Funkcija opendir

Funkcija opendir atveria nurodytą direktoriją ir grąžina jos deskriptorių (resursą), kuris vėliau naudojamas su direktorijos turinio skaitymo funkcijomis. Baigus darbą su direktorija, ją būtina uždaryti naudojant closedir.

Sintaksė

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

Pavyzdys

Pagrindinis opendir naudojimas:

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

Kodo vykdymo rezultatas (pavyzdinė išvestis):

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

Pavyzdys

Direktorijos atvėrimo klaidos apdorojimas:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Nepavyko atidaryti direktorijos";
  } else {
    // Darbas su direktorija
    closedir($dir);
  }
?>

Kodo vykdymo rezultatas:

php"Nepavyko atidaryti direktorijos"

Pavyzdys

Naudojimas su srauto kontekstu:

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

Šiame pavyzdyje atveriamas ryšys su FTP serveriu nuotolinės direktorijos turiniui skaityti.

Taip pat žiūrėkite

  • funkciją readdir,
    kuri skaito atviros direktorijos turinį
  • funkciją closedir,
    kuri uždaroma direktorijos deskriptorių
  • funkciją scandir,
    kuri grąžina failų ir direktorijų sąrašą masyvo pavidalu