Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/10/2011, 12:14
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Ver cantidad de archivos en carpetas y subcarpetas o sub sub carpetas con

Hay varias formas de resolverlo, te dejo una con iterators:

Código PHP:
Ver original
  1. class OnlyFileFilterIterator extends \FilterIterator
  2. {
  3.     public function __construct($dirOrIterator = '.')
  4.     {
  5.         if (is_string($dirOrIterator)) {
  6.             if (!is_dir($dirOrIterator)) {
  7.                 throw new \InvalidArgumentException('Expected a valid directory name');
  8.             }
  9.             $dirOrIterator = new \RecursiveDirectoryIterator($dirOrIterator);
  10.         }
  11.  
  12.         if (!$dirOrIterator instanceof \DirectoryIterator) {
  13.             throw new \InvalidArgumentException('Expected a DirectoryIterator');
  14.         }
  15.  
  16.         if ($dirOrIterator instanceof \RecursiveIterator) {
  17.             $iterator = new \RecursiveIteratorIterator($dirOrIterator);
  18.         } else {
  19.             $iterator = $dirOrIterator;
  20.         }
  21.  
  22.         parent::__construct($iterator);
  23.         $this->rewind();
  24.     }
  25.  
  26.     public function accept()
  27.     {
  28.         return $this->getInnerIterator()->current()->isFile();
  29.     }
  30.  
  31. }

uso:

Código PHP:
Ver original
  1. $filtered = new OnlyFileFilterIterator('/path/to/dir');
  2. echo iterator_count($filtered) . PHP_EOL;
__________________
http://es.phptherightway.com/
thats us riders :)