Az opendir függvény

A opendir függvény megnyitja a megadott könyvtárat és visszaadja annak leíróját (erőforrást), amelyet ezután a könyvtár tartalmának olvasására szolgáló függvényekkel használunk. A könyvtárral való munka befejezése után le kell zárni a closedir függvénnyel.

Szintaxis

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

Példa

A opendir alapvető használata:

php<?php
  $dir = opendir('/elérési/út/a/könyvtárhoz');
  
  if ($dir) {
    while (($file = readdir($dir)) !== false) {
      echo $file . "\n";
    }
    closedir($dir);
  }
?>

A kód végrehajtásának eredménye (példa a kimenetre):

php"."
".."
"file1.txt"
"alkönyvtár"

Példa

Hiba kezelése könyvtár megnyitásakor:

php<?php
  $dir = opendir('/nem/létező/útvonal');
  if ($dir === false) {
    echo "A könyvtár megnyitása sikertelen";
  } else {
    // Munka a könyvtárral
    closedir($dir);
  }
?>

A kód végrehajtásának eredménye:

php"A könyvtár megnyitása sikertelen"

Példa

Használat streamek kontextusával:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://felhasználó:jelszó@example.com/', $context);
  if ($dir) {
    // FTP könyvtár tartalmának olvasása
    closedir($dir);
  }
?>

Ebben a példában egy FTP szerverrel létesítünk kapcsolatot egy távoli könyvtár tartalmának olvasásához.

Lásd még

  • a readdir függvényt,
    amely egy megnyitott könyvtár tartalmát olvassa
  • a closedir függvényt,
    amely bezárja a könyvtár leíróját
  • a scandir függvényt,
    amely a fájlok és könyvtárak listáját adja vissza tömb formájában