Funktionen readdir
Funktionen readdir læser indholdet af en mappe, der er åbnet med opendir. Ved hvert kald returnerer den navnet på den næste fil eller false, hvis der ikke er flere filer. Funktionen bevarer en intern positionsmarkør i mappen.
Syntaks
readdir(resource $dir_handle): string|false
Eksempel
Læsning af alle filer i en mappe:
<?php
$dir = opendir('/sti/til/mappe');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Resultat af kodekørsel (eksempel på output):
"file1.txt"
"file2.jpg"
"submappe"
Eksempel
Filtrering af specielle poster '.' og '..':
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Resultat af kodekørsel (viser kun reelle filer og undermapper):
'index.php'
'styles.css'
'images'
Eksempel
Indsamling af alle filer i et array:
<?php
$files = [];
if ($handle = opendir('/sti/til/mappe')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
$files[] = $entry;
}
}
closedir($handle);
}
print_r($files);
?>
Resultat af kodekørsel:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)