为什么这个PHP代码无法打开或写入文件?

时间:2014-09-13 09:42:42

标签: php

我正在使用PHP将信息写入文本文件。我之前使用过这段代码,但它确实有效,但在一个新项目中,它无效。

我认为问题可能是权限问题。服务器是Ubuntu。

$message = "RESULTS = " . $data . "\n";
$fh = fopen("test.txt", 'a'); //open file and create if does not exist
fwrite($fh, "\n\n******* " . date('l, F j, Y (g:i A)') . " *********\n\n"); //Just for spacing in log file
fwrite($fh, $message); //write data
fclose($fh); //close file

当我使用Netbeans进行调试时,fopen()返回一个布尔值0,我认为它失败了,但我不确定原因是什么。

上面的代码有什么问题吗?如果没有,我需要对所涉及的目录或文件进行哪些权限设置,以确保我不会被权限设置阻止?

还有什么我应该找的吗?

2 个答案:

答案 0 :(得分:1)

检查您的目录 在目录的开头添加点斜杠(./)

$fh = fopen("./test.txt",'a'); //open file and create if does not exist

答案 1 :(得分:0)

在Ubuntu中,

单个文件:

sudo chmod  777 /var/www/your-path/file.txt

目录

  sudo  chmod -R 777 /var/www/your-path