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

phpopendir(string $path, resource $context = null): resource|false

Esempio

Uso base di opendir:

php<?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):

php"."
".."
"file1.txt"
"subdirectory"

Esempio

Gestione dell'errore di apertura della directory:

php<?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:

php"Impossibile aprire la directory"

Esempio

Utilizzo con il contesto del flusso:

php<?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