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();
?>
Almacena los elementos en un array dentro del bucle para despues aplicar sort, por ultimo listalos con un simple foreach:
<?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;
}
?>