Funksjonen opendir
Funksjonen opendir åpner den spesifiserte katalogen og returnerer dens beskriver (ressurs), som deretter brukes med funksjoner for lesing av kataloginnhold. Etter fullført arbeid med katalogen må den lukkes med closedir.
Syntaks
opendir(string $path, resource $context = null): resource|false
Eksempel
Grunnleggende bruk av opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Resultat av kjøring av koden (eksempel på utdata):
"."
".."
"file1.txt"
"subdirectory"
Eksempel
Feilhåndtering ved åpning av katalog:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Kunne ikke åpne katalogen";
} else {
// Arbeid med katalogen
closedir($dir);
}
?>
Resultat av kjøring av koden:
"Kunne ikke åpne katalogen"
Eksempel
Bruk med strømkontekst:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Leser innholdet i FTP-katalogen
closedir($dir);
}
?>
I dette eksemplet åpnes en tilkobling til en FTP-server for å lese innholdet i en fjernkatalog.