帮助! PHP无法写入我的web目录中的任何文件。我不知道为什么!我将文件的权限设置为777,但它无法正常工作!以下是有问题的代码:
<?php
if ($f=fopen('test.txt', 'a'))
echo 'file opened';
fclose($f);
没有任何回应!我不知道为什么:( ..用户ID和gid是脚本中的0:0,如果我试着说它不起作用。
请帮助我尽快解决这个问题,这应该是一件容易的事,但该死的服务器很难。
如果有任何帮助,它在Cent OS上运行..
答案 0 :(得分:2)
如果你想在那里写文件,你需要启用适当的SELinux布尔值,并用适当的文件上下文标记目录。
或者您可以禁用SELinux。但不要这样做。
答案 1 :(得分:0)
尝试使用绝对路径。你想的可能是其他的目录。也可能是无法以root身份访问的网络文件系统。
答案 2 :(得分:0)
如果您只是将此php上传到典型的多用户服务器并且您拥有777权限但无法写入文件,则最有可能的“罪魁祸首”是suPHP。
在安装了suPHP模块的系统中,不能拥有777权限。
您可以使用phpinfo()检查系统上是否存在此文件。