303 of 410 menu

Funcția opendir

Funcția opendir deschide directorul specificat și returnează descriptorul acestuia (resursă), care este apoi utilizat cu funcțiile de citire a conținutului directorului. După terminarea lucrului cu directorul, acesta trebuie închis cu ajutorul closedir.

Sintaxă

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

Exemplu

Utilizarea de bază a opendir:

<?php $dir = opendir('/path/to/directory'); if ($dir) { while (($file = readdir($dir)) !== false) { echo $file . "\n"; } closedir($dir); } ?>

Rezultatul executării codului (exemplu de afișare):

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

Exemplu

Tratarea erorii la deschiderea directorului:

<?php $dir = opendir('/nonexistent/path'); if ($dir === false) { echo "Nu s-a putut deschide directorul"; } else { // Lucrul cu directorul closedir($dir); } ?>

Rezultatul executării codului:

"Nu s-a putut deschide directorul"

Exemplu

Utilizarea cu contextul fluxului:

<?php $context = stream_context_create(); $dir = opendir('ftp://user:password@example.com/', $context); if ($dir) { // Citirea conținutului directorului FTP closedir($dir); } ?>

În acest exemplu se deschide o conexiune la un server FTP pentru a citi conținutul unui director la distanță.

Vezi și

  • funcția readdir,
    care citește conținutul directorului deschis
  • funcția closedir,
    care închide descriptorul directorului
  • funcția scandir,
    care returnează o listă de fișiere și directoare sub formă de array
svhykkswro