Foros del Web » Programando para Internet » PHP »

Ordenar carpetas o archivos que devuelve un opendir()

Estas en el tema de Ordenar carpetas o archivos que devuelve un opendir() en el foro de PHP en Foros del Web. Hola a todos. Querría saber cómo es posible ordenar (en principio alfabeticamente, pero si hay opción de hacerlo por tamaño, por fecha, etc. tampoco estaría ...
  #1 (permalink)  
Antiguo 15/01/2005, 11:40
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Información Ordenar carpetas o archivos que devuelve un opendir()

Hola a todos.

Querría saber cómo es posible ordenar (en principio alfabeticamente, pero si hay opción de hacerlo por tamaño, por fecha, etc. tampoco estaría de mas :P) las carpetas o los archivos que devuelve un opendir().

¡Gracias!
__________________
(:
  #2 (permalink)  
Antiguo 16/01/2005, 06:21
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Siento subir el tema otra vez, ¿pero no se puede?
__________________
(:
  #3 (permalink)  
Antiguo 16/01/2005, 08:12
 
Fecha de Ingreso: noviembre-2003
Mensajes: 114
Antigüedad: 20 años, 5 meses
Puntos: 0
Siempre hay truquillos


Ahí va:

Antes del bucle o tu opendir
pones

Código PHP:
static $array=array(); 
luego dentro del bucle:
pones:
Código PHP:
array_push($array,$VARIABLE_DE_TUS_ARHIVOS); 
luego del closedir

pones:

Código PHP:
usort($array"OrganizarPorNombre");
return 
$array
y pegas en tu archivo la función:

Código PHP:
// (c) www.recursoswebmasters.com
function OrganizarPorNombre($primero$segundo) {
   
$nombre[0]=strtoupper($primero);
   
$nombre[1]=strtoupper($segundo);
   
sort($nombre);
   return (
strcmp(strtoupper($nombre[1]) , strtoupper($segundo))) ? : -1;



Saludos.
__________________
Soporte y Creaciones PHP-Nuke:
NukeProjects.Net

if($Necesitas=="Ayuda"){
echo "No dudes en pedirla";
}
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 15:34.