302 of 410 menu

Función readdir

La función readdir lee el contenido de un directorio abierto mediante opendir. En cada llamada devuelve el nombre del siguiente archivo o false si no hay más archivos. La función mantiene un puntero interno de posición en el directorio.

Sintaxis

readdir(resource $dir_handle): string|false

Ejemplo

Leer todos los archivos en un directorio:

<?php $dir = opendir('/path/to/directory'); while (($file = readdir($dir)) !== false) { echo $file . '<br>'; } closedir($dir); ?>

Resultado de ejecutar el código (ejemplo de salida):

"file1.txt" "file2.jpg" "subdirectory"

Ejemplo

Filtrar las entradas especiales '.' y '..':

<?php $dir = opendir('.'); while (($file = readdir($dir)) !== false) { if ($file != '.' && $file != '..') { echo $file . '<br>'; } } closedir($dir); ?>

Resultado de ejecutar el código (muestra solo archivos y subdirectorios reales):

'index.php' 'styles.css' 'images'

Ejemplo

Recopilar todos los archivos en un array:

<?php $files = []; if ($handle = opendir('/path/to/dir')) { while (false !== ($entry = readdir($handle))) { if ($entry != '.' && $entry != '..') { $files[] = $entry; } } closedir($handle); } print_r($files); ?>

Resultado de ejecutar el código:

Array ( [0] => "document.pdf" [1] => "image.png" [2] => "data.json" )

Ver también

  • la función opendir,
    que abre un manejador de directorio
  • la función scandir,
    que devuelve todos los archivos de un directorio en forma de array
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar