19th Ave New York, NY 95822, USA
+1 916-875-2235
+1 916-875-2235

Listar archivos de un directorio con PHP

Con el siguiente código podrás listar los archivos que hay en un directorio:

Además, se mostrará de una forma ordenada por orden alfabético. Fíjate que en un primer bucle recogemos los datos de los archivos, y en el segundo los mostramos de forma ordenada, comparando con un array de letras. Cabe destacar que el array de letras está en mayúsculas porque la primera letra de los nombres de nuestros ficheros también están en mayúscula. También, que con la función explode() eliminamos la extensión del archivo para la etiqueta title.

 

<?php
//array de letras
$letras=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','Ñ','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$dir="deutschland";
$ruta="/".$dir."/";
$directorio=opendir($dir);
//recoger datos
$datos=array();
while ($archivo = readdir($directorio)) { 
  if(($archivo != '.')&&($archivo != '..')){
     $datos[]=$archivo; 
  } 
}
closedir($directorio);

for($j=0;$j<count($letras);$j++){
 echo "<div>";
 echo "<h3>".$letras[$j]."</h3>";
 echo "<ul>";
 //imprimir datos
 for($i=0;$i<count($datos);$i++){
   $archivo=$datos[$i];
   $archivo2 = explode("." , $archivo);
   if($archivo[0]==$letras[$j]){
      echo "<li><a target='_blank' href='".$ruta.$archivo."' title='".$archivo2[0]."'>".$archivo2[0]."</a></li>";
   }
 }
 echo "</ul>";
 echo "</div>";
}

?>

Contenidos relacionados

Escribe una respuesta