PHP无法写入文件 - 777权限!

时间:2010-10-28 21:03:44

标签: php

帮助! PHP无法写入我的web目录中的任何文件。我不知道为什么!我将文件的权限设置为777,但它无法正常工作!以下是有问题的代码:

<?php

if ($f=fopen('test.txt', 'a'))
        echo 'file opened';
fclose($f);

没有任何回应!我不知道为什么:( ..用户ID和gid是脚本中的0:0,如果我试着说它不起作用。

请帮助我尽快解决这个问题,这应该是一件容易的事,但该死的服务器很难。

如果有任何帮助,它在Cent OS上运行..

3 个答案:

答案 0 :(得分:2)

如果你想在那里写文件,你需要启用适当的SELinux布尔值,并用适当的文件上下文标记目录。

或者您可以禁用SELinux。但不要这样做。

答案 1 :(得分:0)

尝试使用绝对路径。你想的可能是其他的目录。也可能是无法以root身份访问的网络文件系统。

答案 2 :(得分:0)

如果您只是将此php上传到典型的多用户服务器并且您拥有777权限但无法写入文件,则最有可能的“罪魁祸首”是suPHP

在安装了suPHP模块的系统中,不能拥有777权限。

您可以使用phpinfo()检查系统上是否存在此文件。