Az opendir függvény
A opendir függvény megnyitja a megadott könyvtárat és visszaadja annak leíróját (erőforrást), amelyet ezután a könyvtár tartalmának olvasására szolgáló függvényekkel használunk. A könyvtárral való munka befejezése után le kell zárni a closedir függvénnyel.
Szintaxis
opendir(string $path, resource $context = null): resource|false
Példa
A opendir alapvető használata:
<?php
$dir = opendir('/elérési/út/a/könyvtárhoz');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
A kód végrehajtásának eredménye (példa a kimenetre):
"."
".."
"file1.txt"
"alkönyvtár"
Példa
Hiba kezelése könyvtár megnyitásakor:
<?php
$dir = opendir('/nem/létező/útvonal');
if ($dir === false) {
echo "A könyvtár megnyitása sikertelen";
} else {
// Munka a könyvtárral
closedir($dir);
}
?>
A kód végrehajtásának eredménye:
"A könyvtár megnyitása sikertelen"
Példa
Használat streamek kontextusával:
<?php
$context = stream_context_create();
$dir = opendir('ftp://felhasználó:jelszó@example.com/', $context);
if ($dir) {
// FTP könyvtár tartalmának olvasása
closedir($dir);
}
?>
Ebben a példában egy FTP szerverrel létesítünk kapcsolatot egy távoli könyvtár tartalmának olvasásához.