Функција readdir
Функција readdir чита садржај директоријума отвореног помоћу opendir. При сваком позиву враћа име следеће датотеке или false, ако нема више датотека. Функција чува интерни показивач позиције у директоријуму.
Синтакса
readdir(resource $dir_handle): string|false
Пример
Читање свих датотека у директоријуму:
<?php
$dir = opendir('/putanja/do/direktorijuma');
while (($file = readdir($dir)) !== false) {
echo $file . '<br>';
}
closedir($dir);
?>
Резултат извршавања кода (пример исписа):
"file1.txt"
"file2.jpg"
"poddirektorijum"
Пример
Филтрирање специјалних записа '.' и '..':
<?php
$dir = opendir('.');
while (($file = readdir($dir)) !== false) {
if ($file != '.' && $file != '..') {
echo $file . '<br>';
}
}
closedir($dir);
?>
Резултат извршавања кода (исписује само праве датотеке и поддиректоријуме):
'index.php'
'styles.css'
'slike'
Пример
Прикупљање свих датотека у низ:
<?php
$files = [];
if ($handle = opendir('/putanja/do/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"
)