Funksie opendir

Die funksie opendir open die gespesifiseerde gids en gee sy beskryweraar (hulpbron) terug, wat dan saam met funksies wat gidsinhoud lees, gebruik word. Nadat met die gids gewerk is, moet dit met closedir gesluit word.

Sintaksis

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

Voorbeeld

Basiese gebruik van opendir:

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

Uitvoer van die kode (voorbeeld van uitvoer):

php"."
".."
"file1.txt"
"subgids"

Voorbeeld

Hantering van 'n fout om gids oop te maak:

php<?php
  $dir = opendir('/nie-bestaande/pad');
  if ($dir === false) {
    echo "Kon nie gids oopmaak nie";
  } else {
    // Werk met gids
    closedir($dir);
  }
?>

Uitvoer van die kode:

php"Kon nie gids oopmaak nie"

Voorbeeld

Gebruik met stroomkonteks:

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

In hierdie voorbeeld word 'n FTP-bedienerverbinding geopen om die inhoud van 'n afgeleë gids te lees.

Sien ook

  • die funksie readdir,
    wat die inhoud van 'n oop gids lees
  • die funksie closedir,
    wat die gidsbeskryweraar sluit
  • die funksie scandir,
    wat 'n lys van lêers en gidse as 'n skikking teruggee