Die readdir-funksie
Die funksie readdir lees die inhoud van 'n gids wat met opendir oopgemaak is. Met elke oproep gee dit die naam van die volgende lêer terug, of false as daar nie meer lêers is nie. Die funksie behou 'n interne wyser na die posisie in die gids.
Sintaksis
readdir(resource $dir_handle): string|false
Voorbeeld
Lees van alle lêers in 'n gids:
<?php
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Uitvoer van die kode (voorbeeld):
"file1.txt"
"file2.jpg"
"subdirectory"
Voorbeeld
Filter van spesiale inskrywings '.' en '..':
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Uitvoer van die kode (slegs werklike lêers en subgidse):
'index.php'
'styles.css'
'images'
Voorbeeld
Versamel alle lêers in 'n array:
<?php
$files = [];
if ($handle = opendir('/path/to/dir')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
$files[] = $entry;
}
}
closedir($handle);
}
print_r($files);
?>
Uitvoer van die kode:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)