Funktionen opendir
Funktionen opendir åbner den specificerede mappe og returnerer dens deskriptor (ressource), som derefter bruges med funktioner til læsning af mappens indhold. Efter afsluttet arbejde med mappen skal den lukkes med closedir.
Syntaks
opendir(string $path, resource $context = null): resource|false
Eksempel
Grundlæggende brug af opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Resultat af kodekørsel (eksempel på output):
"."
".."
"file1.txt"
"subdirectory"
Eksempel
Håndtering af fejl ved åbning af mappe:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Kunne ikke åbne mappen";
} else {
// Arbejd med mappen
closedir($dir);
}
?>
Resultat af kodekørsel:
"Kunne ikke åbne mappen"
Eksempel
Brug med strømkontekst:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Læs indhold af FTP-mappe
closedir($dir);
}
?>
I dette eksempel åbnes en forbindelse til en FTP-server for at læse indholdet af en fjernmappe.