Foros del Web » Programando para Internet » PHP »

Como Ordenar la lsita de archivos de una Directorio?????????

Estas en el tema de Como Ordenar la lsita de archivos de una Directorio????????? en el foro de PHP en Foros del Web. Hola , tengo un archivo Php que lee los archivos de un Directorio es pecifico y quiero que los archivos que aparecen en este Php ...
  #1 (permalink)  
Antiguo 30/09/2010, 10:41
Avatar de wladtepes  
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 12 años, 3 meses
Puntos: 0
Exclamación Como Ordenar la lsita de archivos de una Directorio?????????

Hola , tengo un archivo Php que lee los archivos de un Directorio es pecifico y quiero que los archivos que aparecen en este Php listado se ordenen por algun criterio , como se pude hacer eso??????????

Código PHP:
 <?php 
    
if ($gestor opendir('../archivos')) 
    {
        echo 
"<ul>";
        while (
false !== ($arch readdir($gestor))) {
           if (
$arch != "." && $arch != "..") {
           
    echo
"<table>
           <tr>
           <td width='210'>
           <p class='linkli'>"
.$arch."</p>
           </td>
           <td ><a href='../borra_archivos-1.php?file=../archivos/"
.$arch."'class='boton'>Eliminar</a></td>
           </tr>
           </table"
;
               
           }
        }
        
closedir($gestor);
        echo 
"</ul>";
    }
    
?>

de antemo gracias
  #2 (permalink)  
Antiguo 30/09/2010, 11:02
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 11 años
Puntos: 1517
Respuesta: Como Ordenar la lsita de archivos de una Directorio?????????

¿Cuál criterio? Por orden alfabético. Puedes agregar los archivos en arrays y luego lo sorteas
Código PHP:
Ver original
  1. <?php
  2. $files = glob('*');
  3. $f = array();
  4. foreach($files as $file){
  5.     $type = is_dir($file) ? 'dir' : 'file';
  6.     $f[$type][] = $file;
  7. }
  8. natsort($f['dir']);
  9. natsort($f['file']);
  10.  
  11. echo '<pre>';
  12. print_r($f['dir']);
  13. print_r(array_reverse($f['dir']));
  14.  
  15. print_r($f['file']);
  16. print_r(array_reverse($f['file']));
  17. echo '</pre>';
También lo podrías hacer por tipo de archivo, solo es cuestión trabajarlos con el array.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 30/09/2010, 11:06
Avatar de wladtepes  
Fecha de Ingreso: febrero-2008
Mensajes: 140
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Como Ordenar la lsita de archivos de una Directorio?????????

por fecha en este formato "Y-m-d_hm_Nombre" y 2010_09_30_archivo
voy a probar lo que me dices y te cuento

Saludos

Etiquetas: directorio
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 18:31.