Foros del Web » Programando para Internet » PHP »

Ordenar archivos por nombre

Estas en el tema de Ordenar archivos por nombre en el foro de PHP en Foros del Web. Buenas, he probado con muchos codigos para ordenar archivos por nombre, sin embargo, ninguno me ha dado el resultado que quiero. El caso, es que ...
  #1 (permalink)  
Antiguo 12/09/2008, 09:27
 
Fecha de Ingreso: julio-2007
Mensajes: 62
Antigüedad: 16 años, 9 meses
Puntos: 0
Ordenar archivos por nombre

Buenas, he probado con muchos codigos para ordenar archivos por nombre, sin embargo, ninguno me ha dado el resultado que quiero.
El caso, es que tengo una carpeta con muchas imágenes, y todas empiezan con un numero que aumenta dependiendo del numero de archivos.

Ej.
1_.....jpg
2_.....jpg
3_.....jpg

¿como puedo hacer para que se ordenen segun ese numero?
Pd. una de las ultimas funciones que estoy probando es:
Código PHP:
$carpeta='prueba/pages/upload/files/originales/';
function 
orden($a,$b){
global 
$carpeta;
return 
strcmp(strtolower($a), strtolower($b));
}
$carpeta=opendir($carpeta);
while(
$archivos=readdir($carpeta)){
$archivo[]=$archivos;
usort($archivo"orden");
}
foreach(
$archivo as $archiv){
echo 
$archiv."<br>";
}
closedir($carpeta); 
  #2 (permalink)  
Antiguo 12/09/2008, 09:40
Avatar de Taldreakan  
Fecha de Ingreso: julio-2008
Mensajes: 128
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Ordenar archivos por nombre

Prueba con esto:

Código PHP:
    $dir_hand opendir($dir_image);
    
    while (
$image readdir($dir_hand))
      {
        if (!
is_dir($dir_image.$image))
            
$images[] = $image;
      }
    
    
sort($images);
    foreach (
$images as $image)
          echo 
"<br />".$image
  #3 (permalink)  
Antiguo 12/09/2008, 09:51
 
Fecha de Ingreso: julio-2007
Mensajes: 62
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ordenar archivos por nombre

Vale, acabo de encontrar la solucion, por lo visto para ordenar numeros hay que hacerlo con la funcion natsort()
Muchas gracias S2!
  #4 (permalink)  
Antiguo 12/09/2008, 09:54
Avatar de PosicionamientoSeo  
Fecha de Ingreso: julio-2008
Ubicación: Argentina
Mensajes: 858
Antigüedad: 15 años, 9 meses
Puntos: 64
Respuesta: Ordenar archivos por nombre

Cita:
Iniciado por Pollito_69 Ver Mensaje
Vale, acabo de encontrar la solucion, por lo visto para ordenar numeros hay que hacerlo con la funcion natsort()
Muchas gracias S2!



Por cierto, el código anterior te ha funcionado? lo has probado?

Éxitos!
__________________
¡Feliz año 2011 para todos!
  #5 (permalink)  
Antiguo 12/09/2008, 11:39
 
Fecha de Ingreso: julio-2007
Mensajes: 62
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Ordenar archivos por nombre

Cita:
Iniciado por PosicionamientoSeo Ver Mensaje
Por cierto, el código anterior te ha funcionado? lo has probado?

Éxitos!
Si he probado con codigos como el tuyo, es mas, hasta hace poco tenia ese, pero lo que hacer para ordenar es poner los archivos asi:
11_....jpg
12_....jpg
1_....jpg
etc.
Los ordena pero a estilo pc, no ha estilo humano por lo que prefiero mi funcion
gracias d todas formas s2!
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:45.