Funktionen opendir

Funktionen opendir åbner den specificerede mappe og returnerer dens deskriptor (ressource), som derefter bruges med funktioner til læsning af mappens indhold. Efter afsluttet arbejde med mappen skal den lukkes med closedir.

Syntaks

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

Eksempel

Grundlæggende brug af opendir:

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

Resultat af kodekørsel (eksempel på output):

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

Eksempel

Håndtering af fejl ved åbning af mappe:

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

Resultat af kodekørsel:

php"Kunne ikke åbne mappen"

Eksempel

Brug med strømkontekst:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // Læs indhold af FTP-mappe
    closedir($dir);
  }
?>

I dette eksempel åbnes en forbindelse til en FTP-server for at læse indholdet af en fjernmappe.

Se også

  • funktionen readdir,
    som læser indholdet af en åben mappe
  • funktionen closedir,
    som lukker mappe deskriptoren
  • funktionen scandir,
    som returnerer en liste over filer og mapper som et array