Funktionen opendir

Funktionen opendir öppnar den angivna katalogen och returnerar dess handle (resurs), som sedan används med funktioner för att läsa kataloginnehåll. Efter att ha arbetat med katalogen måste den stängas med closedir.

Syntax

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

Exempel

Grundläggande användning av opendir:

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

Resultat av kodkörning (exempel på utskrift):

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

Exempel

Hantering av fel vid öppning av katalog:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Det gick inte att öppna katalogen";
  } else {
    // Arbete med katalogen
    closedir($dir);
  }
?>

Resultat av kodkörning:

php"Det gick inte att öppna katalogen"

Exempel

Användning med strömkontext:

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

I det här exemplet öppnas en anslutning till en FTP-server för att läsa innehållet i en fjärrkatalog.

Se även

  • funktionen readdir,
    som läser innehållet i en öppen katalog
  • funktionen closedir,
    som stänger en kataloghandle
  • funktionen scandir,
    som returnerar en lista över filer och kataloger som en array