Funkcia opendir

Funkcia opendir otvára zadaný adresár a vráti jeho deskriptor (prostriedok), ktorý sa následne používa s funkciami na čítanie obsahu adresára. Po ukončení práce s adresárom je potrebné ho zavrieť pomocou closedir.

Syntax

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

Príklad

Základné použitie opendir:

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

Výsledok vykonania kódu (príklad výstupu):

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

Príklad

Spracovanie chyby otvorenia adresára:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Nepodarilo sa otvoriť adresár";
  } else {
    // Práca s adresárom
    closedir($dir);
  }
?>

Výsledok vykonania kódu:

php"Nepodarilo sa otvoriť adresár"

Príklad

Použitie s kontextom prúdu:

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

V tomto príklade sa otvára spojenie s FTP serverom pre čítanie obsahu vzdialeného adresára.

Pozri tiež

  • funkciu readdir,
    ktorá číta obsah otvoreného adresára
  • funkciu closedir,
    ktorá zatvára deskriptor adresára
  • funkciu scandir,
    ktorá vracia zoznam súborov a adresárov vo forme poľa