Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: gabrielbdmr en 4 Diciembre 2016, 02:25 am



Título: Ordenar archivos de directorio
Publicado por: gabrielbdmr en 4 Diciembre 2016, 02:25 am
Buen día con todos, tengo el siguiente código y funciona correctamente, pero no se como ordenar los archivos por nombre, ya intente con sort, natsort y otras alternativas pero no he logrado resolverlo, alguien conocerá una solución?

Código:
<?php
$directory="../../web/images/fotos/slideshows/$carpeta/" ;
$dirint = dir($directory);
while (($archivo = $dirint->read()) !== false)
{
if ( preg_match("/(\.jpg)$/i", $archivo)){
?>

<?php echo $archivo ?>

<?php
} //cerrar if
} $dirint->close();
?>




Título: Re: Ordenar archivos de directorio
Publicado por: kingcreek en 12 Diciembre 2016, 02:05 am
Almacena los elementos en un array dentro del bucle para despues aplicar sort, por ultimo listalos con un simple foreach:

Código
  1. <?php
  2. $directory="../../web/images/fotos/slideshows/$carpeta/" ;
  3. $dirint = dir($directory);
  4. while (($archivo = $dirint->read()) !== false)
  5. {
  6.   if ( preg_match("/(\.jpg)$/i", $archivo)){
  7.      $lista[] = $archivo;
  8.    }
  9. }
  10. $dirint->close();
  11.  
  12. sort($lista);
  13. foreach($lista as $archivo) {
  14. echo $archivo;
  15. }
  16.  
  17. ?>