Estoy tratando de crear escribe un archivo de registro para mi sitio web. Para ello puedo utilizar el código siguiente para intentar abrir el archivo. Ahora el archivo no existe aún, pero la documentación indica que la adición de “a+” de la bandera se asegura de que el archivo se crea si no existe.

 $file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+");

El código de arriba me da el siguiente error…

Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream: No such file or directory

¿Qué estoy haciendo mal ? Por favor, discúlpame si esta es la pregunta más estúpida, soy muy nuevo en PHP.

¿Tienes permisos de escritura en esa carpeta?
hizo usted comprueba su E:/wamp/www/logs/ carpeta para cualquier archivo denominado “tagMetroLog.txt” ?
Gracias por la respuesta.. ¿cómo puedo comprobar eso ?
sí.. la carpeta con el nombre de los registros no caso de que exista.
Crear una carpeta dentro de su carpeta www denominada registros y crear el archivo “tagMetroLog.txt” o usted puede utilizar $archivo = @fopen($_SERVER[‘DOCUMENT_ROOT’].”/logs/mylogfile.txt”, “a+”); no se mostrará ningún error

OriginalEl autor Heshan Perera | 2012-06-04

1 Comentario

  1. 11

    fopen del 2do parámetro “a+” sólo puede crear el archivo si el directorio existe. Asegúrese de que el directorio de registros está ahí. Si no es el caso de uso:

    mkdir($_SERVER['DOCUMENT_ROOT']."/logs/", 0777, true);

    (verdadero es la clave) antes de fopen()

    Quiero +1000 esta respuesta!!!

    OriginalEl autor Gavriel

Dejar respuesta

Please enter your comment!
Please enter your name here