PHP无法访问本地文件

时间:2014-06-14 23:29:21

标签: php

我正在尝试用PHP写一个文本文件,每次我尝试它都不会返回错误但只是不写。我在做......

$fp = fopen('file.txt', 'w');
fwrite($fp, '1') or die('error');
fclose($fp);

很快就会返回“错误”。 file.txt肯定与PHP文件位于同一目录中。我认为PHP无法访问该文件。我正在使用Windows Server 2008.有谁知道问题可能是什么?

1 个答案:

答案 0 :(得分:1)

可能会发生两件事。

一,考虑在目录中设置文件的完整路径,如下所示;更改/full/path/to/the/file/以匹配文件的实际完整路径:

$fp = fopen('/full/path/to/the/file/file.txt', 'w');
fwrite($fp, '1') or die('error');
fclose($fp);

接下来,文件本身是否具有允许服务器自身访问它的权限。请记住,Apache服务器将以除您之外的其他用户身份运行。所以需要做出所有权和承诺。权限与Apache用户匹配。