Fungsi readdir
Fungsi readdir membaca isi direktori yang dibuka menggunakan opendir. Setiap kali dipanggil, mengembalikan nama file berikutnya atau false jika tidak ada file lagi. Fungsi menyimpan penunjuk posisi internal dalam direktori.
Sintaks
readdir(resource $dir_handle): string|false
Contoh
Membaca semua file dalam direktori:
<?php
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Hasil eksekusi kode (contoh output):
"file1.txt"
"file2.jpg"
"subdirectory"
Contoh
Menyaring entri khusus '.' dan '..':
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Hasil eksekusi kode (hanya menampilkan file dan subdirektori nyata):
'index.php'
'styles.css'
'images'
Contoh
Mengumpulkan semua file 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);
?>
Hasil eksekusi kode:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)