PHP fopen() 如果文件尚不存在,则不创建文件
作为应用程序日志记录的一部分,我正在尝试打开本地文件,如果该文件尚不存在,则创建新的文件。以下是我所拥有的:
$path = '/home/www/phpapp/logs/myawesome_logfile.txt';
$f = (file_exists($path))? fopen($path, "a+") : fopen($path, "w+");
fwrite($f, $msg);
fclose($f);
chmod($path, 0777);
我已经仔细检查了一下,目录是chmod 0777,我甚至采取了额外的步骤,将其设置为apache:apache以进行良好的测量。尽管如此,当脚本打开文件时,它会给我一个警告,即该文件不存在并爆炸。不会创建任何文件。/logs
我是否需要禁止显示警告才能使其创建文件?fopen()