(PHP 4, PHP 5, PHP 7, PHP 8)
opendir — Abrir un manejador de directorio
Abre un manejador de directorio para ser utilizado en llamadas posteriores a closedir(), readdir() y rewinddir().
directorycontextcontext,
consulte la sección de flujos del manual.
Devuelve un manejador de directorio en caso de éxito,
o false si ocurre un error
En caso de fallo, se emitirá una advertencia de tipo E_WARNING.
Esto puede ocurrir si directory no es un directorio válido,
el directorio no puede abrirse debido a restricciones de permisos,
o debido a errores del sistema de archivos.
| Versión | Descripción |
|---|---|
| 8.0.0 |
context ahora es nullable.
|
Ejemplo #1
Listar todas las entradas en un directorio, omitiendo los directorios especiales .
y ..
Dado que los nombres de archivos y directorios pueden ser strings que PHP considera "falsos"
(por ejemplo, un directorio llamado "0") y
readdir() devuelve false cuando ha leído todas las entradas
en un directorio, se necesita usar el operador de ===
comparación
para distinguir correctamente entre una entrada de directorio cuyo nombre es "falso"
y haber leído todas las entradas del directorio.
<?php
if ($handle = opendir('/path/to/files')) {
echo "Entradas:\n";
/* Manejo correcto de las entradas de directorio que pueden ser consideradas falsas */
while (false !== ($entry = readdir($handle))) {
if ($entry === '.' || $entry === '..') {
continue;
}
echo "$entry\n";
}
closedir($handle);
}
?>Resultado del ejemplo anterior es similar a:
Entradas: base en fr output.md test.php