我正在尝试用PHP写一个文本文件,每次我尝试它都不会返回错误但只是不写。我在做......
$fp = fopen('file.txt', 'w');
fwrite($fp, '1') or die('error');
fclose($fp);
很快就会返回“错误”。 file.txt
肯定与PHP文件位于同一目录中。我认为PHP无法访问该文件。我正在使用Windows Server 2008.有谁知道问题可能是什么?
答案 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用户匹配。