猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如图,表单那些没有错,是user但是按注册以后数据不会写入txt里 怎么写?
我一打开网页的时候就有一个警告,为了美观我用@隐藏了,最关键我想知道怎么把user表单里面输入的内容按注册以后写入file.txt文本里
皈依舞
浏览 86
回答 3
3回答
达令说
在windows浏览器地址直接输入该php文件检查执行结果是否如下警告:Warning: fopen(xxx.txt): failed to open stream: Permission denied in /usr/local/www......这是因为默认下selinux是开启的,会阻值修改文件。查看SELinux状态:1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态SELinux status: enabled2、getenforce ##也可以用这个命令检查关闭SELinux:1、临时关闭(不用重启机器):setenforce 0 ##设置SELinux 成为permissive模式##setenforce 1 设置SELinux 成为enforcing模式2、修改配置文件需要重启机器:修改/etc/selinux/config 文件将SELINUX=enforcing改为SELINUX=disabled重启机器即可另外,如果以上还是不能解决的话要设置一下目录的权限策略chcon -R -t httpd_sys_content_t /home/html
0
0
0
守着一只汪
翻译:file_put_contents(/PHP/admin/tp/runtime/temp/71dafaa2a0ea0d586666de9d67f301a7.php):无法打开流:权限被拒绝解决办法:文件或目录需要的权限是很大的,如果你只给一般权限肯定是不行的,通常都是给runtime权限:777;
0
0
0
猛跑小猪
1、查看一下你写入的文件路径是否正确2、那个文件是否有写入的权限3、file_put_contents方法是否存在依据你给的代码图片,将其修改了一下,你试试看看行不行:<?php if($_POST['Submit'] == '注册'){ $a = 'file.txt'; $c = $_POST['user']; // 如果$c是一个数组,先foreach循环 - 组装成需要写入发内容 if(is_array($c)){ foreach ($c as $k => $v) { $html = '这是写入的内容'."\r\n"; $html .= '写入的内容要是字符串!'."\r\n"; $html .= '.....'; } $c = $html; } // 写入 if(file_exists('file_put_contents')){ file_put_contents($a, $c); }else{ $handle = fopen($a, 'w+'); fwrite($handle, $c); fclose($handle); } }?>
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
PHP
php如何把参数放在Http Request Heade????
1 回答
使用变量名称作为 foreach 迭代变量并设置其值
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续