/tmp目录应该是最大权限,不会有权限问题吧?你把报错打开看看报错信息
首先确认文件夹权限允不允许写入然后
<?phpechofile_put_contents($_SERVER['DOCUMENT_ROOT']."/tmp/log.txt","Helloworldeveryone.");文件路径如果不加$_SERVER['DOCUMENT_ROOT']的话要写成"./tmp/log.txt"这样你在试试吧
用户问题?命令行下估计你是root用户,所以能执行成功。看下是否你的web目录还属于其他用户组,并且这个用户组对temp目录没有读写权限。
是否有权限!!!
应该是权限问题。PHP操作tmp目录,也是不安全的,所以默认肯定不允许。
为什么说不安全?因为你可以写,就必然可以读(对PHP而言,基本不存在没设置过权限然后只能写不能读的)……这样的话,黑客就能读取好多信息啦
简单粗暴测试:chmod-R777/tmp
然后看看是否能写入。
浏览器运行/指的是网站根目录命令行/指的是服务器根目录请查看网站根目录是否有/tmp/log.txt文件