Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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?


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

?>