Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/09/2011, 12:47
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Dividir imagenes y archivos

En estos casos me parece que es muy útil la clase DirectoryIterator. Un ejemplo:

Código PHP:
Ver original
  1. <?php
  2. $directorio = dirname(__FILE__); //Tu directorio aquí.
  3. $imagenes = array();
  4. $documentos = array();
  5. $otros = array();
  6.  
  7. //Extensiones permitidas
  8. $imgs = array('jpg', 'jpeg', 'png', 'gif');
  9. $docs = array('doc', 'docx', 'pdf', 'xls', 'xml', 'php', 'txt');
  10.  
  11. $ite = new DirectoryIterator($directorio);
  12.  
  13. echo '<h3>Directorio: ' . $directorio . '</h3>';
  14.  
  15. foreach ($ite as $fi) {
  16.     if (!$fi->isDot()) {
  17.         if (in_array($fi->getExtension(), $imgs)) {
  18.             $imagenes[] = $fi->getFilename();
  19.         } else if (in_array($fi->getExtension(), $docs)) {
  20.             $documentos[] = $fi->getFilename();
  21.         } else {
  22.             $otros[] = $fi->getFilename();
  23.         }
  24.     }
  25. }
  26.  
  27. echo 'Imagenes: ' . implode(', ', $imagenes) . '<br />';
  28. echo 'Documentos: ' . implode(', ', $documentos) . '<br />';
  29. echo 'Otros: ' . implode(', ', $otros) . '<br />';
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP