Funktio opendir

Funktio opendir avaa määritetyn hakemiston ja palauttaa sen kahvan (resurssin), jota käytetään sitten hakemiston sisällön lukufunktioiden kanssa. Kun työskentely hakemiston kanssa on valmis, se on suljettava funktiolla closedir.

Syntaksi

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

Esimerkki

opendir:n peruskäyttö:

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

Koodin suorituksen tulos (esimerkkituloste):

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

Esimerkki

Virheen käsittely hakemiston avaamisessa:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Hakemiston avaaminen epäonnistui";
  } else {
    // Työskentely hakemiston kanssa
    closedir($dir);
  }
?>

Koodin suorituksen tulos:

php"Hakemiston avaaminen epäonnistui"

Esimerkki

Käyttö virtakontekstin kanssa:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // FTP-hakemiston sisällön lukeminen
    closedir($dir);
  }
?>

Tässä esimerkissä avataan yhteys FTP-palvelimeen etähakemiston sisällön lukemista varten.

Katso myös

  • funktion readdir,
    joka lukee avoimen hakemiston sisällön
  • funktion closedir,
    joka sulkee hakemistokahvan
  • funktion scandir,
    joka palauttaa tiedostojen ja hakemistojen listan taulukkona