Foros del Web » Programando para Internet » PHP »

Contar número de archivos de las últimas 24 horas

Estas en el tema de Contar número de archivos de las últimas 24 horas en el foro de PHP en Foros del Web. Hola! Necesito un código php que me devuelva el número de archivos creados en las últimas 24 horas, que hay en una carpeta. Tengo una ...
  #1 (permalink)  
Antiguo 05/06/2012, 17:47
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Contar número de archivos de las últimas 24 horas

Hola!

Necesito un código php que me devuelva el número de archivos creados en las últimas 24 horas, que hay en una carpeta.

Tengo una carpeta con archivos JPG, GIF y PNG y mi idea es que devuelva la cantidad de esas imágenes que hay en la carpeta, y que se hayan creado en las últimas 24 horas.

Si esto es demasiado complicado, también me sirve que se hayan creado con la fecha actual... pero en las últimas 24 horas sería mejor.

Es para mostrar un mensaje como: "Imágenes subidas hoy: (número de imágenes JPG, PNG y GIF sumadas)"

Muchas gracias de antemano, espero que me puedan ayudar! :)

EDIT: Y puestos a pedir, que se pudiera mostrar la suma de la cantidad las imágenes subidas hoy a varias carpetas con rutas diferentes, no sólo de una carpeta sola. Gracias, mil gracias!

Última edición por Juanjoesc; 05/06/2012 a las 17:52 Razón: completar informacion
  #2 (permalink)  
Antiguo 05/06/2012, 18:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Contar número de archivos de las últimas 24 horas

Me parece que te has equivocado de foro, ya que aquí no es taringa.

Te invito a leer las normas del foro pues aquí no se viene a pedir código, se viene a exponer problemas puntuales de programación en php y nosotros con gusto te brindaremos ayuda con lo que se te complique.

Sin embargo, así como escribes parece que esperas a que alguien te de hecho todo.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/06/2012, 18:19
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Contar número de archivos de las últimas 24 horas

Mil disculpas...

Mi problema es que no sé cómo plantearlo puesto que apenas sé de programación...

Tengo el siguiente código, que muestra la última imagen subida a una carpeta:

Código PHP:
Ver original
  1. <?php
  2. $dir = 'ruta completa';
  3. $base_url = 'ruta';
  4. $newest_mtime = 0;
  5. $show_file = 'BROKEN';
  6. if ($handle = opendir($dir)) {
  7.  while (false !== ($file = readdir($handle))) {
  8.     if (($file != '.') && ($file != '..')) {
  9.        $mtime = filemtime("$dir/$file");
  10.        if ($mtime > $newest_mtime) {
  11.           $newest_mtime = $mtime;
  12.           $show_file = "$base_url/$file";
  13.        }
  14.     }
  15.   }
  16. }
  17. print '<img src="' .$show_file. '" alt="Image Title Here">';
  18. ?>

Pues quizás sería hacerle alguna modificación para que en vez de devolver la última imagen, que devuelva el número de imágenes subidas en las últimas 24 horas. Pero ni idea, como dije no sé ni por dónde empezar, quizás por eso empecé pidiendo...

Reitero mis disculpas!
  #4 (permalink)  
Antiguo 05/06/2012, 18:23
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: Contar número de archivos de las últimas 24 horas

Si no sabes nada lo mejor es empezar por el principio:

[URL="http://ar.php.net/tut.php"]Tutorial de Introducción a PHP[/URL]

Espero sirva, saludos.
  #5 (permalink)  
Antiguo 05/06/2012, 18:27
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Contar número de archivos de las últimas 24 horas

Ok, lamento las molestias que les haya podido causar...
  #6 (permalink)  
Antiguo 05/06/2012, 18:57
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Contar número de archivos de las últimas 24 horas

He investigado un poquito y este código me devuelve la cantidad de archivos de una carpeta:

Código PHP:
Ver original
  1. <?php
  2. $dir = new DirectoryIterator('/carpeta');//Aqui se indica la ruta
  3. $num=0;
  4. while($dir->valid()) {
  5.    if(!$dir->isDot()) {
  6.        $num++;
  7.    }
  8.    $dir->next();
  9. }
  10. print" $num";
  11. ?>

Me interesaría que en vez de mostrar la cantidad total de archivos, sólo mostrara los de las últimas 24 horas. ¿Sería esto posible? Ando algo perdidillo.

Última edición por Juanjoesc; 05/06/2012 a las 18:57 Razón: Error
  #7 (permalink)  
Antiguo 06/06/2012, 04:45
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Contar número de archivos de las últimas 24 horas

podría ser algo así...

Código PHP:
Ver original
  1. $ulthrs = time() - (3600 * 24);  //ults 24 horas...
  2. $directorio = 'url/al/directorio';
  3. $archivos = array();
  4.  
  5. if (file_exists($directorio)) {
  6.      $handler = opendir($directorio);
  7.      while($file = readdir($handler)) {
  8.           if ($file != '.' && $file != '..') {
  9.                $timeFile = filetime($directorio.'/'.$file);
  10.                if ($timeFile >= $ulthrs) {
  11.                     $archivos[] = $file;
  12.                }
  13.           }
  14.      }
  15. }
  16.  
  17. echo 'Total de archivos encontrados: '.count($archivos);
  18. echo '<pre>';
  19. var_dump($archivos);
  20. echo '</pre>';

No eh probado el código, de hecho, lo hice al "vuelo", pero debería funcionar...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #8 (permalink)  
Antiguo 06/06/2012, 07:21
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Contar número de archivos de las últimas 24 horas

Muchas gracias!

Etiquetas: 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 14:29.