Funkcija opendir
Funkcija opendir atver norādīto direktoriju un atgriež tās deskriptoru (resursu), ko pēc tam izmanto ar funkcijām direktorijas satura lasīšanai. Pēc darba ar direktoriju pabeigšanas tā ir jāaizver, izmantojot closedir.
Sintakse
opendir(string $path, resource $context = null): resource|false
Piemērs
opendir pamata izmantošana:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Koda izpildes rezultāts (izvades piemērs):
"."
".."
"file1.txt"
"subdirectory"
Piemērs
Kļūdas apstrāde, atverot direktoriju:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Neizdevās atvērt direktoriju";
} else {
// Darbs ar direktoriju
closedir($dir);
}
?>
Koda izpildes rezultāts:
"Neizdevās atvērt direktoriju"
Piemērs
Izmantošana ar straumes kontekstu:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// FTP direktorijas satura lasīšana
closedir($dir);
}
?>
Šajā piemērā tiek atvērts savienojums ar FTP serveri, lai nolasītu attālās direktorijas saturu.