PHP写文件错误

时间:2011-09-03 16:58:47

标签: php file

我有一个名为index.php的页面,它在includes / Logger.php中调用函数“writelog”

我的文件位于包含文件夹,代码如下。

function writelog($logText){
            $myFile = "testlog.txt";
            $fh = fopen($myFile, 'w') or die("can't open file");
            $stringData = $logText + "\n";
            fwrite($fh, $stringData);
            fclose($fh);
}

它显示errror“无法打开文件”。我已经为每个人设置了FullPermission,但仍然说它无法访问文件。我试图将文件放在与index.php相同的文件夹中并且出现相同的错误。可能的原因是什么?我的错路吗?

2 个答案:

答案 0 :(得分:1)

尝试使用日志文件的完整路径

$myFile = "/full/path/to/testlog.txt";

答案 1 :(得分:0)

我假设这个文件也在include中,我猜这是从另一个脚本调用的,所以路径将是调用脚本之一。你可以用这个:     $prevdir = getcwd(); chdir(dirname(__FILE__)); $myFile = "testlog.txt"; chdir($prevdir);

但最好使用绝对路径