Funktsioon opendir

Funktsioon opendir avab määratud kataloogi ja tagastab selle kirjeldaja (ressursi), mida kasutatakse seejärel kataloogi sisu lugemise funktsioonidega. Pärast kataloogiga töötamise lõpetamist tuleb see sulgeda funktsiooniga closedir.

Süntaks

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

Näide

opendir põhiline kasutamine:

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

Koodi täitmise tulemus (väljundi näide):

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

Näide

Kataloogi avamise vea töötlemine:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Kataloogi avamine ebaõnnestus";
  } else {
    // Töö kataloogiga
    closedir($dir);
  }
?>

Koodi täitmise tulemus:

php"Kataloogi avamine ebaõnnestus"

Näide

Kasutamine voo kontekstiga:

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

Selles näites avatakse ühendus FTP-serveriga kaugkataloogi sisu lugemiseks.

Vaata ka

  • funktsiooni readdir,
    mis loeb avatud kataloogi sisu
  • funktsiooni closedir,
    mis sulgeb kataloogi kirjeldaja
  • funktsiooni scandir,
    mis tagastab failide ja kataloogide loetelu massiivina