302 of 410 menu

Funkce readdir

Funkce readdir čte obsah adresáře otevřeného pomocí opendir. Při každém volání vrací název dalšího souboru nebo false, pokud již nejsou žádné další soubory. Funkce uchovává vnitřní ukazatel pozice v adresáři.

Syntaxe

readdir(resource $dir_handle): string|false

Příklad

Čtení všech souborů v adresáři:

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

Výsledek provedení kódu (příklad výstupu):

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

Příklad

Filtrování speciálních záznamů '.' a '..':

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

Výsledek provedení kódu (vypíše pouze skutečné soubory a podadresáře):

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

Příklad

Shromáždění všech souborů do pole:

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

Výsledek provedení kódu:

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

Viz také

  • funkci opendir,
    která otevírá popisovač adresáře
  • funkci scandir,
    která vrací všechny soubory adresáře jako pole
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout