Pregunta

Estoy intentando conseguir la última hora de modificación de un archivo que hace definitivamente existir: /document_root/myfile.pdf -rwxr-xr-x 1 11 018 11 008 198 621 26 de noviembre 2007 myfile.pdf

Cuando corro la siguiente declaración (a través de PHP CLI como root): filemtime ( '/ document_root / myfile.pdf');

recibo mensajes de error: Advertencia: stat (): Stat falló para /document_root/myfile.pdf  (Error = 2 - No existe el fichero o directorio)

¿Fue útil?

Solución

que está recibiendo el ruta de archivo incorrecto o no tiene permiso a stat el archivo correspondiente.

ruta de archivo incorrecto?

filemtime('/document_root/myfile.pdf');

ruta de archivo, ¿verdad?

filemtime($_SERVER['DOCUMENT_ROOT'].'/myfile.pdf');

Comprobar los permisos del archivo: el archivo puede ser leído por el usuario con el que se está ejecutando PHP

Otros consejos

Usted no está haciendo algo como correr esto desde dentro de una función en la que no haya pasado por un valor de document_root?

¿Estás seguro de que tienes el camino correcto?

/document_root/myfile.pdf

Parece que una ruta absoluta, pero dudo que su "document_root" está en el sistema de ficheros raíz.

Si eso no Es, también asegurarse de que el usuario Apache tiene acceso de lectura al archivo en sí, sino también de I + x acceso a todos los directorios que condujeron a la ruta del archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top