Foros del Web » Programando para Internet » PHP »

Obtener fecha archivos por FTP con ftp_rawlist()

Estas en el tema de Obtener fecha archivos por FTP con ftp_rawlist() en el foro de PHP en Foros del Web. Buenas a todos! He usado la función ftp_rawlist para obtener el número de archivos de una carpeta pero el problema es el siguiente: Aparte del ...
  #1 (permalink)  
Antiguo 20/07/2012, 06:16
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Obtener fecha archivos por FTP con ftp_rawlist()

Buenas a todos!

He usado la función ftp_rawlist para obtener el número de archivos de una carpeta pero el problema es el siguiente:

Aparte del número de archivos de la carpeta en el host, quisiera sacar la fecha de creación/modificación del archivo mas reciente dentro de esa carpeta (recursivamente)

La única función con FTP que hace algo parecido es la de ftp_mdtm — Devuelve el tiempo de la última modificación del archivo dado — pero yo quisiera algo igual pero pasandole como parámetro un directorio en vez de un archivo.

¿Alguna sugerencia?
  #2 (permalink)  
Antiguo 20/07/2012, 07:24
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Obtener fecha archivos por FTP con ftp_rawlist()

Con scandir tienes la lista de ficheros y con filemtime tienes la fecha de modificación de un fichero, construir un bucle que sobre la lista vaya leyendo el filetime y lo guarde junto con el nombre en un array de dos dimensiones y luego ordenar este por la fecha no parece complicado. No se si hay una funcion que te lo haga todo.

Imagino que con ftp_rawlist y ftp_mdtm puedes hacer lo mismo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: fecha, ftp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:56.