Funktionen opendir
Funktionen opendir öppnar den angivna katalogen och returnerar dess handle (resurs), som sedan används med funktioner för att läsa kataloginnehåll. Efter att ha arbetat med katalogen måste den stängas med closedir.
Syntax
opendir(string $path, resource $context = null): resource|false
Exempel
Grundläggande användning av opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Resultat av kodkörning (exempel på utskrift):
"."
".."
"file1.txt"
"subdirectory"
Exempel
Hantering av fel vid öppning av katalog:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Det gick inte att öppna katalogen";
} else {
// Arbete med katalogen
closedir($dir);
}
?>
Resultat av kodkörning:
"Det gick inte att öppna katalogen"
Exempel
Användning med strömkontext:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Läser innehållet i FTP-katalogen
closedir($dir);
}
?>
I det här exemplet öppnas en anslutning till en FTP-server för att läsa innehållet i en fjärrkatalog.