Foros del Web » Programando para Internet » PHP »

saber la fecha y hora en la cual se actualizo un directorio

Estas en el tema de saber la fecha y hora en la cual se actualizo un directorio en el foro de PHP en Foros del Web. Hola amigos espero me puedan ayudar, es posible mediante php saber la fecha y hora en la cual se actualizo un directorio?...
  #1 (permalink)  
Antiguo 23/10/2013, 09:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
saber la fecha y hora en la cual se actualizo un directorio

Hola amigos espero me puedan ayudar, es posible mediante php saber la fecha y hora en la cual se actualizo un directorio?
  #2 (permalink)  
Antiguo 23/10/2013, 09:05
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

Mira este link.

Igual si quieres usarlo en archivos debes de usar filemtime

Te retornara un int con el que podras dar formato de fecha con date. Revisa la documentación y encontrarás los ejemplos de como hacerlo.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 23/10/2013, 10:15
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

jonni09lo gracias por responder estuve revisando lo que me indicaste pero obtengo esta fecha December 31 1969 18:59:59.

este es mi codigo
Código PHP:
Ver original
  1. $dir_select = opendir('ftp://user:[email protected]/');
  2. $arraySelect = array();
  3. while (false !==($archivo = readdir($dir_select)))
  4.             {
  5.                 if (is_dir($archivo))
  6.                 {
  7.                                    
  8.                 }
  9.                 else
  10.                 {
  11.                     $arraySelect[] =filemtime('ftp://camip:[email protected]/'.$archivo);
  12.                      echo date ("F d Y H:i:s.", filemtime('ftp://camip:[email protected]/'.$archivo));echo"<br>";
  13.                 }
  14.             }
  15.  
  16. var_dump($arraySelect);

Cita:
array(8) { [0]=> int(-1) [1]=> int(-1) [2]=> int(-1) [3]=> int(-1) [4]=> int(-1) [5]=> int(-1) [6]=> int(-1) [7]=> int(-1) }
  #4 (permalink)  
Antiguo 23/10/2013, 10:29
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

Veo que te conectas por ftp. Prueba usando ftp_connect

Usa ftp_nlist y ftp_mdtm

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Última edición por jonni09lo; 23/10/2013 a las 10:34 Razón: Me equivoqué de función.
  #5 (permalink)  
Antiguo 23/10/2013, 11:08
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

jonni09lo gracias por responder hice lo que me indicaste pero no logro obterner los directorios y menos la fecha de modificacion, que estoy haciendo mal?

solo recibo la ruta donde estoy

Código PHP:
Ver original
  1. $conn_id = ftp_connect('192.168.102.7');
  2. $login_result = ftp_login($conn_id, 'user','pass');
  3. $cambiar = ftp_chdir($conn_id, 'prueba');
  4. $directorio = ftp_pwd($conn_id);
  5. echo "estoy en:". $directorio;

Cita:
esto recibo estoy en:/home/montes/prueba
Código PHP:
Ver original
  1. $contents = ftp_nlist($conn_id, $directorio);
  2. echo $contents;
  3. var_dump($contents);

Cita:
obtengo bool(false)
Código PHP:
Ver original
  1. $buff = ftp_rawlist($conn_id, $directorio );
  2. var_dump($buff);
  3. echo $buff;

Cita:
obtengo bool(false)
Código PHP:
Ver original
  1. ftp_close($conn_id);
  #6 (permalink)  
Antiguo 23/10/2013, 12:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

amigos estoy utilizando filemtime

Código PHP:
Ver original
  1. $mtime = filemtime("ftp://user:[email protected]/prueba/01.jpg");
  2. echo $mtime;

este es mi resultado, me funciona perfecto el problema que tengo es que quiero utilizar filemtime para saber la fecha de actualizacion de una archivo, es posible ?
  #7 (permalink)  
Antiguo 23/10/2013, 13:03
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

Revisa el manual para ver el funcionamiento de las funciones que usas

Cita:
Descripción ¶
int filemtime ( string $filename )
Esta función devuelve el momento de cuándo los bloques de información de un archivo fueron escritos, es decir, el momento de cuándo el contenido del archivo de modificó.
Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #8 (permalink)  
Antiguo 23/10/2013, 13:07
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

jonni09lo gracias por responder, filemtime me funcionar perfecto para un archivo (ftp://user:[email protected]/prueba/01.jpg) pero para un directorio (ftp://user:[email protected]/prueba/) me retorna un -1 osea un error

sirve solo para archivos?

que podria utilizar para un archivo?
  #9 (permalink)  
Antiguo 23/10/2013, 13:11
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

No revisaste el link de stackoverflow que te deje en mi primer post?

Te dí dos opciones una para carpetas y otra para archivos...

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #10 (permalink)  
Antiguo 23/10/2013, 13:23
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

jonni09lo gracias por responder , podrias explicarme un poco el link de stackoverflow

http://stackoverflow.com/questions/6...e-of-directory

no se como integrarlo a lo que necesito
  #11 (permalink)  
Antiguo 23/10/2013, 13:27
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

Prueba

Código PHP:
Ver original
  1. print_r( stat('/path') )

Saludos...
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #12 (permalink)  
Antiguo 23/10/2013, 13:36
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

Código PHP:
Ver original
  1. $stat = stat('ftp://user:[email protected]/prueba/');
  2. echo $stat['ctime'];

y obtengo -1


y tambien lo probe asi:
Código PHP:
Ver original
  1. print_r( stat('ftp://user:[email protected]/prueba/') )
Cita:
array(1) { [0]=> array(26) { [0]=> int(0) [1]=> int(0) [2]=> int(16804) [3]=> int(1) [4]=> int(0) [5]=> int(0) [6]=> int(-1) [7]=> int(0) [8]=> int(-1) [9]=> int(-1) [10]=> int(-1) [11]=> int(4096) [12]=> int(0) ["dev"]=> int(0) ["ino"]=> int(0) ["mode"]=> int(16804) ["nlink"]=> int(1) ["uid"]=> int(0) ["gid"]=> int(0) ["rdev"]=> int(-1) ["size"]=> int(0) ["atime"]=> int(-1) ["mtime"]=> int(-1) ["ctime"]=> int(-1) ["blksize"]=> int(4096) ["blocks"]=> int(0) } }
  #13 (permalink)  
Antiguo 23/10/2013, 13:40
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

prueba quitando los / finales...

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #14 (permalink)  
Antiguo 23/10/2013, 13:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

Código PHP:
Ver original
  1. $stat = stat ('ftp://user:[email protected]/prueba');
  2. echo $stat['ctime'];

obtengo -1
  #15 (permalink)  
Antiguo 23/10/2013, 14:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: saber la fecha y hora en la cual se actualizo un directorio

amigos ya avance no podia listar por que faltaba
Código PHP:
Ver original
  1. ftp_pasv($conn_id, true)
http://biostall.com/phps-ftp_nlist-r...finitely-exist

Código PHP:
Ver original
  1. $conn_id = ftp_connect('192.168.102.5');
  2. $login_result = ftp_login($conn_id, 'usser','pass');
  3. ftp_pasv($conn_id, true);
  4. echo "<br>";
  5. $contents = ftp_rawlist($conn_id, "/");
  6. foreach ($contents as $key) {
  7.     echo $key."<br>";
  8. }
  9. ftp_close($conn_id);

este es listado que obtengo
Cita:
drwxrwxr-x 4 503 502 98304 Oct 23 21:24 directorio1
drwxrwxr-x 4 503 502 2400256 Oct 23 21:23 directorio2
drwxrwxr-x 4 503 502 98304 Oct 23 21:23 directorio3
drwxrwxr-x 3 503 502 4096 Sep 18 14:01 directorio4
drwxrwxr-x 3 503 502 4096 Sep 18 14:15 directorio5
drwxrwxr-x 3 503 502 94208 Oct 23 21:24 directorio6
drwxrwxr-x 4 503 502 98304 Oct 23 21:24 directorio7
drwxrwxr-x 4 503 502 86016 Oct 23 21:23 directorio8
como obtengo solo la fecha de ultima modificacion de estos directorios?

Última edición por Montes28; 23/10/2013 a las 15:22

Etiquetas: directorio, fecha
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 05:24.