Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/09/2011, 14:45
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

Bueno no nos vamos a complicar, esta es la forma con tu código inicial. Lastima que no te funcione la clase, porque es muy útil. Trata de copiar los códigos directamente no le des en ver original, porque veo que te están saliendo asteriscos fantasmas, usados para la tabulación del código en el foro. (prueba los 2 códigos con esta recomendación). Saludos

Código PHP:
Ver original
  1. <?php
  2. $path = "../imagenes/museo/noticias/2011Sep15_patronato_4e721fb009a45/";
  3. $directorio = dir($path);
  4.  
  5. $imagenes = array();
  6. $documentos = array();
  7. $otros = array();
  8.  
  9. //Extensiones permitidas
  10. $imgs = array('jpg', 'jpeg', 'png', 'gif');
  11. $docs = array('doc', 'docx', 'pdf', 'xls', 'xml', 'php', 'txt');
  12.  
  13. echo "Directorio " . $path . ":<br><br>";
  14.  
  15. while ($archivo = $directorio->read()) {
  16.     if ($archivo != '.' && $archivo != '..' && !is_dir($archivo)) {
  17.         $ext=explode(".",$archivo);
  18.         $num=count($ext)-1;
  19.         if (in_array($ext[$num], $imgs)) {
  20.             $imagenes[] = $archivo;
  21.         } else if (in_array($ext[$num], $docs)) {
  22.             $documentos[] = $archivo;
  23.         } else {
  24.             $otros[] = $archivo;
  25.         }
  26.     }
  27. }
  28.  
  29. $directorio->close();
  30.  
  31. echo 'Imagenes: ' . implode(', ', $imagenes) . '<br />';
  32. echo 'Documentos: ' . implode(', ', $documentos) . '<br />';
  33. echo 'Otros: ' . implode(', ', $otros) . '<br />';

PD: Los 2 códigos fueron probados por mí en PHP 5.3.8
__________________
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