Page 102 - Programador-PHP
P. 102
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
// itero solo si readdir NO devuelve False
while(($elemento = readdir($dir)) !== False) {
// evito que liste los directorios ocultos . y ..
if($elemento != "." and $elemento != "..") {
// agrego cada elemento en el array $contenido
$contenido[] = $elemento;
}
}
// cierro el directorio
closedir($dir);
// imprimo la salida
print_r($contenido);
/* Salida:
Array
(
[0] => index.php
[1] => template.html
[2] => funciones.php
[3] => files
)
*/
Filtrando el tipo de elemento
Como vimos en el ejemplo anterior, readdir retorna tanto
archivos como directorios. Es posible filtrar el tipo de elemento,
para poder manipularlos de forma más apropiada. Para ello
disponemos de cuatro funciones muy útiles:
is_dir($elemento)
Nos indica si el elemento evaluado es un directorio (True)
o no (False)
is_file($elemento)
Nos indica si el elemento evaluado es un archivo (True) o
no (False).
102