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"
)