php文件对于非激动文件不可写

时间:2015-09-27 21:15:51

标签: php apache apache2 file-permissions fopen

我有以下代码写入文件。

$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应该可以写在那里吗?

0 个答案:

没有答案
相关问题