302 of 410 menu

Funzione readdir

La funzione readdir legge il contenuto di una directory aperta con opendir. Ad ogni chiamata restituisce il nome del file successivo o false se non ci sono più file. La funzione mantiene un puntatore interno alla posizione nella directory.

Sintassi

readdir(resource $dir_handle): string|false

Esempio

Lettura di tutti i file in una directory:

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

Risultato dell'esecuzione del codice (esempio di output):

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

Esempio

Filtraggio delle voci speciali '.' e '..':

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

Risultato dell'esecuzione del codice (mostra solo file e sottodirectory reali):

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

Esempio

Raccolta di tutti i file in 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); ?>

Risultato dell'esecuzione del codice:

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

Vedi anche

  • la funzione opendir,
    che apre un handle della directory
  • la funzione scandir,
    che restituisce tutti i file della directory in un array
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta