Функция 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-сервер билан алоқа очилади ва узоқдиректория ичи ўқилади.