Функција opendir
Функција opendir отвара наведени директоријум и враћа његов дескриптор (ресурс), који се затим користи са функцијама за читање садржаја директоријума. Након завршетка рада са директоријумом, потребно га је затворити уз помоћ closedir.
Синтакса
opendir(string $path, resource $context = null): resource|false
Пример
Основна употреба opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Резултат извршавања кода (пример исписа):
"."
".."
"file1.txt"
"subdirectory"
Пример
Обрада грешке при отварању директоријума:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Није успело отварање директоријума";
} else {
// Рад са директоријумом
closedir($dir);
}
?>
Резултат извршавања кода:
"Није успело отварање директоријума"
Пример
Употреба са контекстом тока:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Читање садржаја FTP директоријума
closedir($dir);
}
?>
У овом примеру се отвара веза са FTP сервером ради читања садржаја удаљеног директоријума.