Cómo listar el nombre de carpetas que contiene un directorio con PHP


Trabajando en el desarrollo del proyecto IndustriasArgentinas.com, un cliente que contrató mi servicio de programador php freelance para llevar adelante sus proyectos webs, me surgió la necesidad de listar en un desplegable los idiomas en los cuales está disponible el sitio web.

Sin embargo, los idiomas no están listados en tablas mysql sino que cada uno tiene una subcarpeta dentro de la carpeta “idiomas”. Por ejemplo, “es” para español, “en” para ingles, “fr” para frances, etc.

Con la sentencia readdir, dentro de un bucle php, podemos leer el nombre de todas las carpetas existentes en un directorio.

Comparto la rutina completa que encontré posteada por un usuario en la documentación de PHP.

<?
if ($handle = opendir(‘./idiomas’)) {
echo “Directory handle: $handle\n”;
echo “Entries:\n”;

/* This is the correct way to loop over the directory. */
while (false !== ($entry = readdir($handle))) {
echo $entry.”<br>”;
}
}
?>


Nota del autor: Busco programadores y diseñadores freelance para colaborarme con proyectos. Mostrame tus trabajos desarrollados, escribime!


Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos