Funkcija readdir
Funkcija readdir nolasa direktorijas saturu, kas atvērta, izmantojot opendir. Katrā izsaukumā atgriež nākamā faila nosaukumu vai false, ja vairāk nav failu. Funkcija saglabā iekšējo pozīcijas rādītāju direktorijā.
Sintakse
readdir(resource $dir_handle): string|false
Piemērs
Visu failu lasīšana direktorijā:
<?php
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Koda izpildes rezultāts (izvades piemērs):
"file1.txt"
"file2.jpg"
"subdirectory"
Piemērs
Speciālo ierakstu '.' un '..' filtrēšana:
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Koda izpildes rezultāts (izvada tikai reālos failus un apakšdirektorijas):
'index.php'
'styles.css'
'images'
Piemērs
Visu failu savākšana masīvā:
<?php
$files = [];
if ($handle = opendir('/path/to/dir')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
$files[] = $entry;
}
}
closedir($handle);
}
print_r($files);
?>
Koda izpildes rezultāts:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)