Funkcia opendir
Funkcia opendir otvára zadaný adresár a vráti jeho deskriptor (prostriedok), ktorý sa následne používa s funkciami na čítanie obsahu adresára. Po ukončení práce s adresárom je potrebné ho zavrieť pomocou closedir.
Syntax
opendir(string $path, resource $context = null): resource|false
Príklad
Základné použitie opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Výsledok vykonania kódu (príklad výstupu):
"."
".."
"file1.txt"
"subdirectory"
Príklad
Spracovanie chyby otvorenia adresára:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Nepodarilo sa otvoriť adresár";
} else {
// Práca s adresárom
closedir($dir);
}
?>
Výsledok vykonania kódu:
"Nepodarilo sa otvoriť adresár"
Príklad
Použitie s kontextom prúdu:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Čítanie obsahu FTP adresára
closedir($dir);
}
?>
V tomto príklade sa otvára spojenie s FTP serverom pre čítanie obsahu vzdialeného adresára.