Ordenar archivos de directorio

Iniciado por gabrielbdmr, 4 Diciembre 2016, 02:25 AM

0 Miembros y 1 Visitante están viendo este tema.

gabrielbdmr

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?


<?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();
?>




kingcreek

Almacena los elementos en un array dentro del bucle para despues aplicar sort, por ultimo listalos con un simple foreach:

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

$dirint->close();

sort($lista);
foreach(
$lista as $archivo) {
echo 
$archivo;
}

?>