Funktio opendir
Funktio opendir avaa määritetyn hakemiston ja palauttaa sen kahvan (resurssin), jota käytetään sitten hakemiston sisällön lukufunktioiden kanssa. Kun työskentely hakemiston kanssa on valmis, se on suljettava funktiolla closedir.
Syntaksi
opendir(string $path, resource $context = null): resource|false
Esimerkki
opendir:n peruskäyttö:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Koodin suorituksen tulos (esimerkkituloste):
"."
".."
"file1.txt"
"subdirectory"
Esimerkki
Virheen käsittely hakemiston avaamisessa:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Hakemiston avaaminen epäonnistui";
} else {
// Työskentely hakemiston kanssa
closedir($dir);
}
?>
Koodin suorituksen tulos:
"Hakemiston avaaminen epäonnistui"
Esimerkki
Käyttö virtakontekstin kanssa:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// FTP-hakemiston sisällön lukeminen
closedir($dir);
}
?>
Tässä esimerkissä avataan yhteys FTP-palvelimeen etähakemiston sisällön lukemista varten.