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

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

Příklad

Základní použití opendir:

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

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

Příklad

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

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

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

Příklad

Použití s kontextem proudu:

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