De acuerdo con fopen documentation, en algunos modos creará el archivo si no existe, pero en mi situación, he comprobado todo 'w', 'w +', 'x 'y' x + 'pero me lanza advertencias y no puede crear el archivo.PHP fopen() no crea un archivo
Es mi código:
$this->handle = fopen($this->log_name, 'w');
y lo que me sale:
Warning: fopen(D:\xampp\htdocs\farid\logs\error.php) [function.fopen]: failed to open stream: No such file or directory in D:\xampp\htdocs\farid\libraries\error\log.php on line 34
Warning: fwrite() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 66
Warning: fclose() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 27
y estoy trabajando en el entorno de ventanas.
¿Existen esos directorios? – aynber
Permisos de archivos es el sospechoso más obvio –
De la misma documentación: "Si PHP ha decidido que el nombre de archivo especifica un archivo local, entonces intentará abrir una secuencia en ese archivo. El archivo debe ser accesible para PHP, por lo que necesita asegúrese de que los permisos de acceso a archivos permitan este acceso. Si habilitó el modo seguro, o open_basedir pueden aplicarse restricciones adicionales ". –