302 of 410 menu

Funkcja readdir

Funkcja readdir odczytuje zawartość katalogu otwartego za pomocą opendir. Przy każdym wywołaniu zwraca nazwę kolejnego pliku lub false, jeśli nie ma więcej plików. Funkcja zachowuje wewnętrzny wskaźnik pozycji w katalogu.

Składnia

readdir(resource $dir_handle): string|false

Przykład

Odczyt wszystkich plików w katalogu:

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

Wynik wykonania kodu (przykładowe wyjście):

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

Przykład

Filtrowanie specjalnych wpisów '.' i '..':

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

Wynik wykonania kodu (wyświetla tylko rzeczywiste pliki i podkatalogi):

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

Przykład

Zbieranie wszystkich plików do tablicy:

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

Wynik wykonania kodu:

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

Zobacz też

  • funkcję opendir,
    która otwiera uchwyt katalogu
  • funkcję scandir,
    która zwraca wszystkie pliki katalogu w postaci tablicy
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć