readdir функциясы
readdir функциясы opendir көмегімен ашылған буманың мазмұнын оқиды. Әр шақыру кезінде келесі файлдың атауын немесе файлдар қалмаған кезде false мәнін қайтарады. Функция бума ішіндегі позиция көрсеткішін сақтайды.
Синтаксис
readdir(resource $dir_handle): string|false
Мысал
Бумадағы барлық файлдарды оқу:
<?php
$dir = opendir('/path/to/directory');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Кодты орындау нәтижесі (шығару мысалы):
"file1.txt"
"file2.jpg"
"subdirectory"
Мысал
Арнайы '.' және '..' жазбаларын сүзгілеу:
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Кодты орындау нәтижесі (тек нақты файлдар мен ішкі бумаларды шығарады):
'index.php'
'styles.css'
'images'
Мысал
Барлық файлдарды жинақта массивке:
<?php
$files = [];
if ($handle = opendir('/path/to/dir')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != '.' && $entry != '..') {
$files[] = $entry;
}
}
closedir($handle);
}
print_r($files);
?>
Кодты орындау нәтижесі:
Array
(
[0] => "document.pdf"
[1] => "image.png"
[2] => "data.json"
)