我有一个名为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相同的文件夹中并且出现相同的错误。可能的原因是什么?我的错路吗?
答案 0 :(得分:1)
尝试使用日志文件的完整路径
$myFile = "/full/path/to/testlog.txt";
答案 1 :(得分:0)
我假设这个文件也在include中,我猜这是从另一个脚本调用的,所以路径将是调用脚本之一。你可以用这个:
$prevdir = getcwd();
chdir(dirname(__FILE__));
$myFile = "testlog.txt";
chdir($prevdir);
但最好使用绝对路径