Funkcija opendir

Funkcija opendir atver norādīto direktoriju un atgriež tās deskriptoru (resursu), ko pēc tam izmanto ar funkcijām direktorijas satura lasīšanai. Pēc darba ar direktoriju pabeigšanas tā ir jāaizver, izmantojot closedir.

Sintakse

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

Piemērs

opendir pamata izmantošana:

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

Koda izpildes rezultāts (izvades piemērs):

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

Piemērs

Kļūdas apstrāde, atverot direktoriju:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Neizdevās atvērt direktoriju";
  } else {
    // Darbs ar direktoriju
    closedir($dir);
  }
?>

Koda izpildes rezultāts:

php"Neizdevās atvērt direktoriju"

Piemērs

Izmantošana ar straumes kontekstu:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // FTP direktorijas satura lasīšana
    closedir($dir);
  }
?>

Šajā piemērā tiek atvērts savienojums ar FTP serveri, lai nolasītu attālās direktorijas saturu.

Skatiet arī

  • funkciju readdir,
    kas nolasa atvērtās direktorijas saturu
  • funkciju closedir,
    kas aizver direktorijas deskriptoru
  • funkciju scandir,
    kas atgriež failu un direktoriju sarakstu masīva veidā