Funktsioon readdir
Funktsioon readdir loeb kataloogi sisu, mis on avatud funktsiooni opendir abil. Iga kutse korral tagastab see järgmise faili nime või false, kui faile enam pole. Funktsioon säilitab kataloogis sisemise positsiooni kursori.
Süntaks
readdir(resource $dir_handle): string|false
Näide
Kõikide failide lugemine kataloogist:
<?php
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Koodi täitmise tulemus (näidisväljund):
"file1.txt"
"file2.jpg"
"subdirectory"
Näide
Spetsiaalsete kirjete '.' ja '..' filtreerimine:
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Koodi täitmise tulemus (väljastab ainult reaalsed failid ja alamkataloogid):
'index.php'
'styles.css'
'images'
Näide
Kõikide failide kogumine massiivi:
<?php
$files = [];
if ($handle = opendir('/path/to/dir')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
$files[] = $entry;
}
}
closedir($handle);
}
print_r($files);
?>
Koodi täitmise tulemus:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)