303 of 410 menu

Funkce opendir

Funkce opendir otevře zadaný adresář a vrátí jeho deskriptor (prostředek), který je následně používán s funkcemi pro čtení obsahu adresáře. Po dokončení práce s adresářem je nutné jej zavřít pomocí closedir.

Syntaxe

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

Příklad

Základní použití opendir:

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

Výsledek provedení kódu (příklad výstupu):

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

Příklad

Ošetření chyby otevření adresáře:

<?php $dir = opendir('/nonexistent/path'); if ($dir === false) { echo "Nepodařilo se otevřít adresář"; } else { // Práce s adresářem closedir($dir); } ?>

Výsledek provedení kódu:

"Nepodařilo se otevřít adresář"

Příklad

Použití s kontextem proudu:

<?php $context = stream_context_create(); $dir = opendir('ftp://user:password@example.com/', $context); if ($dir) { // Čtení obsahu FTP adresáře closedir($dir); } ?>

V tomto příkladu je otevřeno spojení s FTP serverem pro čtení obsahu vzdáleného adresáře.

Viz také

  • funkci readdir,
    která čte obsah otevřeného adresáře
  • funkci closedir,
    která zavírá deskriptor adresáře
  • funkci scandir,
    která vrací seznam souborů a adresářů jako pole
esazpttrhy