Functie opendir
De functie opendir opent de opgegeven directory en retourneert de handle (resource), die vervolgens wordt gebruikt met functies voor het lezen van de directory-inhoud. Na het werken met de directory moet deze worden gesloten met closedir.
Syntaxis
opendir(string $path, resource $context = null): resource|false
Voorbeeld
Basisgebruik van opendir:
<?php
$dir = opendir('/pad/naar/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Resultaat van het uitvoeren van de code (voorbeeld uitvoer):
"."
".."
"file1.txt"
"subdirectory"
Voorbeeld
Afhandeling van fout bij het openen van een directory:
<?php
$dir = opendir('/niet-bestaand/pad');
if ($dir === false) {
echo "Kon directory niet openen";
} else {
// Werken met directory
closedir($dir);
}
?>
Resultaat van het uitvoeren van de code:
"Kon directory niet openen"
Voorbeeld
Gebruik met stream context:
<?php
$context = stream_context_create();
$dir = opendir('ftp://gebruiker:wachtwoord@example.com/', $context);
if ($dir) {
// Lezen van inhoud van FTP-directory
closedir($dir);
}
?>
In dit voorbeeld wordt een verbinding met een FTP-server geopend om de inhoud van een externe directory te lezen.