Funksioni opendir

Funksioni opendir hap drejtorinë e specifikuar dhe kthen përshkruesin (burimin) e saj, i cili më pas përdoret me funksione për leximin e përmbajtjes së drejtorisë. Pas përfundimit të punës me drejtorinë, ajo duhet të mbyllet duke përdorur closedir.

Sintaksa

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

Shembull

Përdorimi bazë i opendir:

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

Rezultati i ekzekutimit të kodit (shembull i daljes):

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

Shembull

Trajtimi i gabimit të hapjes së drejtorisë:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Dështoi të hapte drejtorinë";
  } else {
    // Punë me drejtorinë
    closedir($dir);
  }
?>

Rezultati i ekzekutimit të kodit:

php"Dështoi të hapte drejtorinë"

Shembull

Përdorimi me kontekst rrjedhe:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // Leximi i përmbajtjes së drejtorisë FTP të largët
    closedir($dir);
  }
?>

Në këtë shembull, hapet një lidhje me serverin FTP për të lexuar përmbajtjen e drejtorisë së largët.

Shihni gjithashtu

  • funksionin readdir,
    i cili lexon përmbajtjen e drejtorisë së hapur
  • funksionin closedir,
    i cili mbyll përshkruesin e drejtorisë
  • funksionin scandir,
    i cili kthen një listë skedarësh dhe drejtorish në formë array