2010-12-09 33 views

Respuesta

71

Use filectime. Para Windows devolverá creación tiempo, y para Unix cambie tiempo que es lo mejor que puede obtener porque en Unix no hay tiempo de creación (en la mayoría de los sistemas de archivos).

Tenga en cuenta también que, en algunos textos de Unix el ctime de un archivo se denomina el momento de creación del archivo. Esto está mal. No hay creación de tiempo para archivos Unix en la mayoría de los sistemas de archivos Unix .

+0

Devuelve el momento en que el archivo fue modificado por última vez, en caso de fallo. La hora se devuelve como una marca de tiempo de Unix. – zod

+0

@zod Si lee un poco más allá de las primeras líneas, puede comprender más. Ve a los comentarios un poco también. –

+0

Eso no es crear fecha. Eso es todo lo que dije :-) – zod

5

Desafortunadamente, si está ejecutando en Linux no puede acceder a la información, ya que solo se almacena la última fecha de modificación.

Depende ligeramente de su sistema de archivos aunque. Sé que ext2 y ext3 no admiten el tiempo de creación, pero creo que ext4 sí lo hace.

0
$filename = 'somefile.txt'; 

if (file_exists($filename)) { 

    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename)); 
} 
+1

Rakesh por favor explique su código, no solo publique un código y espere que las personas lo entiendan. – Persijn

+0

Si bien esta publicación solo de código puede responder a la pregunta, agregue una explicación de por qué lo hace. Esto ayudará a los futuros lectores a evaluar la respuesta a su situación. –

Cuestiones relacionadas