Funkce opendir
Funkce opendir otevře zadaný adresář a vrátí jeho deskriptor (prostředek), který je následně používán s funkcemi pro čtení obsahu adresáře. Po dokončení práce s adresářem je nutné jej zavřít pomocí closedir.
Syntaxe
opendir(string $path, resource $context = null): resource|false
Příklad
Základní použití opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Výsledek provedení kódu (příklad výstupu):
"."
".."
"file1.txt"
"subdirectory"
Příklad
Ošetření chyby otevření adresáře:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Nepodařilo se otevřít adresář";
} else {
// Práce s adresářem
closedir($dir);
}
?>
Výsledek provedení kódu:
"Nepodařilo se otevřít adresář"
Příklad
Použití s kontextem proudu:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Čtení obsahu FTP adresáře
closedir($dir);
}
?>
V tomto příkladu je otevřeno spojení s FTP serverem pro čtení obsahu vzdáleného adresáře.