Funkcija opendir

Funkcija opendir odpre določen direktorij in vrne njegov deskriptor (vir), ki se nato uporablja s funkcijami za branje vsebine direktorija. Po končanem delu z direktorijem ga je treba zapreti s funkcijo closedir.

Sintaksa

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

Primer

Osnovna uporaba opendir:

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

Rezultat izvajanja kode (primer izpisa):

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

Primer

Obdelava napake pri odpiranju direktorija:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Ni bilo mogoče odpreti direktorija";
  } else {
    // Delo z direktorijem
    closedir($dir);
  }
?>

Rezultat izvajanja kode:

php"Ni bilo mogoče odpreti direktorija"

Primer

Uporaba s kontekstom toka:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // Branje vsebine FTP direktorija
    closedir($dir);
  }
?>

V tem primeru se odpre povezava s FTP strežnikom za branje vsebine oddaljenega direktorija.

Glejte tudi

  • funkcijo readdir,
    ki bere vsebino odprtega direktorija
  • funkcijo closedir,
    ki zapre deskriptor direktorija
  • funkcijo scandir,
    ki vrne seznam datotek in direktorijev v obliki tabele