Funksjonen opendir

Funksjonen opendir åpner den spesifiserte katalogen og returnerer dens beskriver (ressurs), som deretter brukes med funksjoner for lesing av kataloginnhold. Etter fullført arbeid med katalogen må den lukkes med closedir.

Syntaks

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

Eksempel

Grunnleggende bruk av opendir:

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

Resultat av kjøring av koden (eksempel på utdata):

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

Eksempel

Feilhåndtering ved åpning av katalog:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Kunne ikke åpne katalogen";
  } else {
    // Arbeid med katalogen
    closedir($dir);
  }
?>

Resultat av kjøring av koden:

php"Kunne ikke åpne katalogen"

Eksempel

Bruk med strømkontekst:

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

I dette eksemplet åpnes en tilkobling til en FTP-server for å lese innholdet i en fjernkatalog.

Se også

  • funksjonen readdir,
    som leser innholdet i en åpen katalog
  • funksjonen closedir,
    som lukker katalogbeskriveren
  • funksjonen scandir,
    som returnerer en liste over filer og kataloger som en matrise