Fungsi readdir
Fungsi readdir membaca kandungan direktori yang dibuka menggunakan opendir. Pada setiap panggilan, ia mengembalikan nama fail seterusnya atau false jika tiada lagi fail. Fungsi ini mengekalkan penunjuk posisi dalaman dalam direktori.
Sintaks
readdir(resource $dir_handle): string|false
Contoh
Membaca semua fail dalam direktori:
<?php
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Keputusan pelaksanaan kod (contoh output):
"file1.txt"
"file2.jpg"
"subdirectory"
Contoh
Menapis entri khas '.' dan '..':
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Keputusan pelaksanaan kod (hanya memaparkan fail dan subdirektori sebenar):
'index.php'
'styles.css'
'images'
Contoh
Mengumpul semua fail ke dalam array:
<?php
$files = [];
if ($handle = opendir('/path/to/dir')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
$files[] = $entry;
}
}
closedir($handle);
}
print_r($files);
?>
Keputusan pelaksanaan kod:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)