Funzione opendir
La funzione opendir apre la directory specificata e restituisce il suo descrittore (risorsa), che viene poi utilizzato con le funzioni di lettura del contenuto della directory. Dopo aver finito di lavorare con la directory, è necessario chiuderla utilizzando closedir.
Sintassi
opendir(string $path, resource $context = null): resource|false
Esempio
Uso base di opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Risultato dell'esecuzione del codice (esempio di output):
"."
".."
"file1.txt"
"subdirectory"
Esempio
Gestione dell'errore di apertura della directory:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Impossibile aprire la directory";
} else {
// Lavorare con la directory
closedir($dir);
}
?>
Risultato dell'esecuzione del codice:
"Impossibile aprire la directory"
Esempio
Utilizzo con il contesto del flusso:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Lettura del contenuto della directory FTP
closedir($dir);
}
?>
In questo esempio viene aperta una connessione a un server FTP per leggere il contenuto di una directory remota.