Funcția opendir
Funcția opendir deschide directorul specificat și returnează descriptorul acestuia (resursă), care este apoi utilizat cu funcțiile de citire a conținutului directorului. După terminarea lucrului cu directorul, acesta trebuie închis cu ajutorul closedir.
Sintaxă
opendir(string $path, resource $context = null): resource|false
Exemplu
Utilizarea de bază a opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Rezultatul executării codului (exemplu de afișare):
"."
".."
"file1.txt"
"subdirectory"
Exemplu
Tratarea erorii la deschiderea directorului:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Nu s-a putut deschide directorul";
} else {
// Lucrul cu directorul
closedir($dir);
}
?>
Rezultatul executării codului:
"Nu s-a putut deschide directorul"
Exemplu
Utilizarea cu contextul fluxului:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Citirea conținutului directorului FTP
closedir($dir);
}
?>
În acest exemplu se deschide o conexiune la un server FTP pentru a citi conținutul unui director la distanță.