我有以下代码写入文件。
$ics_file = "/var/www/Untis/ICS/$ID.ics";
if (is_writable($ics_file)) {
if (!$handle = fopen($ics_file, 'c')) {
echo "Cannot open file ($ics_file)\n\n";
exit;
}
if (fwrite($handle, $ics_contents) === FALSE) {
echo "Cannot write to file ($ics_file)\n\n";
exit;
}
fclose($handle);
} else {
echo "The file <b>$ics_file</b> is not writable\n\n";
}
此代码仅在手动创建文件然后从终端chmod到777时有效。但是我已经创建了它正在编写的目录,777和我将组更改为www-data。
pi@raspberrypi /var/www/Untis $ ls -all
total 44
drwxrwxrwx 2 pi www-data 4096 Sep 27 20:49 ICS
但我仍然无法在那里写字。我得到的错误是:
文件 /var/www/Untis/ICS/CTE152B.ics 不可写。
我目前一无所知为什么它不能用于新文件,如果我chmod到777 php应该可以写在那里吗?