Functie opendir

De functie opendir opent de opgegeven directory en retourneert de handle (resource), die vervolgens wordt gebruikt met functies voor het lezen van de directory-inhoud. Na het werken met de directory moet deze worden gesloten met closedir.

Syntaxis

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

Voorbeeld

Basisgebruik van opendir:

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

Resultaat van het uitvoeren van de code (voorbeeld uitvoer):

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

Voorbeeld

Afhandeling van fout bij het openen van een directory:

php<?php
  $dir = opendir('/niet-bestaand/pad');
  if ($dir === false) {
    echo "Kon directory niet openen";
  } else {
    // Werken met directory
    closedir($dir);
  }
?>

Resultaat van het uitvoeren van de code:

php"Kon directory niet openen"

Voorbeeld

Gebruik met stream context:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://gebruiker:wachtwoord@example.com/', $context);
  if ($dir) {
    // Lezen van inhoud van FTP-directory
    closedir($dir);
  }
?>

In dit voorbeeld wordt een verbinding met een FTP-server geopend om de inhoud van een externe directory te lezen.

Zie ook

  • functie readdir,
    die de inhoud van een geopende directory leest
  • functie closedir,
    die een directory handle sluit
  • functie scandir,
    die een lijst van bestanden en mappen retourneert als een array