Funkcija opendir
Funkcija opendir otvara navedeni direktorijum i vraća njegov deskriptor (resurs), koji se zatim koristi sa funkcijama za čitanje sadržaja direktorijuma. Nakon završetka rada sa direktorijumom, potrebno ga je zatvoriti pomoću closedir.
Sintaksa
opendir(string $path, resource $context = null): resource|false
Primer
Osnovno korišćenje opendir:
<?php
$dir = opendir('/putanja/do/direktorijuma');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Rezultat izvršenja koda (primer ispisa):
"."
".."
"file1.txt"
"poddirektorijum"
Primer
Obrada greške pri otvaranju direktorijuma:
<?php
$dir = opendir('/nePostojeci/put');
if ($dir === false) {
echo "Nije uspelo otvaranje direktorijuma";
} else {
// Rad sa direktorijumom
closedir($dir);
}
?>
Rezultat izvršenja koda:
"Nije uspelo otvaranje direktorijuma"
Primer
Korišćenje sa kontekstom toka (stream context):
<?php
$context = stream_context_create();
$dir = opendir('ftp://korisnik:lozinka@example.com/', $context);
if ($dir) {
// Čitanje sadržaja FTP direktorijuma
closedir($dir);
}
?>
U ovom primeru se otvara konekcija sa FTP serverom radi čitanja sadržaja udaljenog direktorijuma.