Funkcija opendir

Funkcija opendir otvara navedeni direktorijum i vraća njegov deskriptor (resurs), koji se zatim koristi sa funkcijama za čitanje sadržaja direktorijuma. Nakon završetka rada sa direktorijumom, potrebno ga je zatvoriti pomoću closedir.

Sintaksa

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

Primer

Osnovno korišćenje opendir:

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

Rezultat izvršenja koda (primer ispisa):

php"."
".."
"file1.txt"
"poddirektorijum"

Primer

Obrada greške pri otvaranju direktorijuma:

php<?php
  $dir = opendir('/nePostojeci/put');
  if ($dir === false) {
    echo "Nije uspelo otvaranje direktorijuma";
  } else {
    // Rad sa direktorijumom
    closedir($dir);
  }
?>

Rezultat izvršenja koda:

php"Nije uspelo otvaranje direktorijuma"

Primer

Korišćenje sa kontekstom toka (stream context):

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://korisnik:lozinka@example.com/', $context);
  if ($dir) {
    // Čitanje sadržaja FTP direktorijuma
    closedir($dir);
  }
?>

U ovom primeru se otvara konekcija sa FTP serverom radi čitanja sadržaja udaljenog direktorijuma.

Vidite takođe

  • funkciju readdir,
    koja čita sadržaj otvorenog direktorijuma
  • funkciju closedir,
    koja zatvara deskriptor direktorijuma
  • funkciju scandir,
    koja vraća listu fajlova i direktorijuma u obliku niza