Funkcja opendir

Funkcja opendir otwiera wskazany katalog i zwraca jego deskryptor (zasób), który jest następnie używany z funkcjami odczytu zawartości katalogu. Po zakończeniu pracy z katalogiem należy go zamknąć za pomocą closedir.

Składnia

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

Przykład

Podstawowe użycie opendir:

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

Wynik wykonania kodu (przykładowe wyjście):

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

Przykład

Obsługa błędu otwarcia katalogu:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Nie udało się otworzyć katalogu";
  } else {
    // Praca z katalogiem
    closedir($dir);
  }
?>

Wynik wykonania kodu:

php"Nie udało się otworzyć katalogu"

Przykład

Użycie z kontekstem strumienia:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // Odczyt zawartości katalogu FTP
    closedir($dir);
  }
?>

W tym przykładzie otwierane jest połączenie z serwerem FTP w celu odczytu zawartości zdalnego katalogu.

Zobacz też

  • funkcję readdir,
    która odczytuje zawartość otwartego katalogu
  • funkcję closedir,
    która zamyka deskryptor katalogu
  • funkcję scandir,
    która zwraca listę plików i katalogów w postaci tablicy