2011-05-16 11 views
6

¿Es posible obtener la fecha en que un archivo fue cargado a FTP? No creado.PHP - Obtener marca de tiempo para completar la transferencia de archivos cargados

Su uso estará en un sistema en el que cargue archivos para que un cliente los vea en una página dinámica y necesiten marcarlos con el último registro de cuándo fueron modificados por última vez.

Básicamente necesito obtener el tiempo que el archivo haya terminado de transferir a FTP, a través de un cliente FTP, cargado por mí.

+1

interesante, en mi caso, cada vez que se carga un archivo, guardo el registro en una base de datos con el nombre original y quien cargó y tal – Ibu

+0

Ah, me refiero a cargar a través de FTP. Así que arrastro los archivos al servidor con un cliente FTP y quiero mostrar la hora en que se completó la carga. – Marty

Respuesta

4

Utilice la función stat() de PHP. Devuelve todos los datos que necesitará saber.

http://php.net/manual/en/function.stat.php

<?php 
/* Get file stat */ 
$stat = stat('C:\php\php.exe'); 

/* 
* Print file access time, this is the same 
* as calling fileatime() 
*/ 
echo 'Access time: ' . $stat['atime']; 

/* 
* Print file modification time, this is the 
* same as calling filemtime() 
*/ 
echo 'Modification time: ' . $stat['mtime']; 

/* Print the device number */ 
echo 'Device number: ' . $stat['dev']; 
?> 

Creo que en su caso "la hora de modificación del archivo" es la respuesta.

+0

Cada archivo que se está cargando es manejado por el servidor web. Entonces, "tiempo de carga" significa "tiempo de creación" para el nuevo archivo y "tiempo de modificación" para sobrescribir. Vea lo que stat() devuelve y ajuste el código de su aplicación. –

+0

Se está obteniendo una marca de tiempo de algún tipo, pero no creo que sea el tiempo de carga. Hice algunas investigaciones en el caso y me encontré con ** clearstatcache() ** que también implementé, pero parece que el tiempo no cambia. – Marty

+0

Curiosamente, si lo pruebo localmente, los archivos que cargué se contarán como la última actualización en el momento de la carga, pero no los archivos en FTP. – Marty

Cuestiones relacionadas