Funkcija opendir
Funkcija opendir odpre določen direktorij in vrne njegov deskriptor (vir), ki se nato uporablja s funkcijami za branje vsebine direktorija. Po končanem delu z direktorijem ga je treba zapreti s funkcijo closedir.
Sintaksa
opendir(string $path, resource $context = null): resource|false
Primer
Osnovna uporaba opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Rezultat izvajanja kode (primer izpisa):
"."
".."
"file1.txt"
"subdirectory"
Primer
Obdelava napake pri odpiranju direktorija:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Ni bilo mogoče odpreti direktorija";
} else {
// Delo z direktorijem
closedir($dir);
}
?>
Rezultat izvajanja kode:
"Ni bilo mogoče odpreti direktorija"
Primer
Uporaba s kontekstom toka:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Branje vsebine FTP direktorija
closedir($dir);
}
?>
V tem primeru se odpre povezava s FTP strežnikom za branje vsebine oddaljenega direktorija.