303 of 410 menu

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.

Vedi anche

  • la funzione readdir,
    che legge il contenuto di una directory aperta
  • la funzione closedir,
    che chiude il descrittore della directory
  • la funzione scandir,
    che restituisce un elenco di file e directory come un array
bnmsdetrby