Funkcija opendir
Funkcija opendir atveria nurodytą direktoriją ir grąžina jos deskriptorių (resursą), kuris vėliau naudojamas su direktorijos turinio skaitymo funkcijomis. Baigus darbą su direktorija, ją būtina uždaryti naudojant closedir.
Sintaksė
opendir(string $path, resource $context = null): resource|false
Pavyzdys
Pagrindinis opendir naudojimas:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Kodo vykdymo rezultatas (pavyzdinė išvestis):
"."
".."
"file1.txt"
"subdirectory"
Pavyzdys
Direktorijos atvėrimo klaidos apdorojimas:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Nepavyko atidaryti direktorijos";
} else {
// Darbas su direktorija
closedir($dir);
}
?>
Kodo vykdymo rezultatas:
"Nepavyko atidaryti direktorijos"
Pavyzdys
Naudojimas su srauto kontekstu:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// FTP direktorijos turinio skaitymas
closedir($dir);
}
?>
Šiame pavyzdyje atveriamas ryšys su FTP serveriu nuotolinės direktorijos turiniui skaityti.