Como parte del registro de la aplicación, intento abrir un archivo local y, si ese archivo aún no existe, crear el nuevo. Aquí es lo que tengo:PHP fopen() no crea el archivo si no existe
$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);
He comprobado doble, y el directorio /logs
es chmod 0777, e incluso fui el paso adicional de chown'ing a Apache: Apache para una buena medida. Aún así, cuando el script va a abrir el archivo, me da la advertencia de que el archivo no existe y sale disparado. No se crea ningún archivo.
¿Debo eliminar la advertencia fopen()
para que cree el archivo?
Nota: Agregué la lógica con 'file_exists()' en caso de que 'a +' me pusiera al día por cualquier razón. –
¿Realmente quiere que su camino comience desde la raíz? Ese no será el directorio raíz de su aplicación, será el directorio raíz de su sistema. –
¿Por qué crees que la supresión de errores te ayudará a abrir un archivo? –