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
opendir(string $path, resource $context = null): resource|false
Przykład
Podstawowe użycie opendir:
<?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):
"."
".."
"file1.txt"
"subdirectory"
Przykład
Obsługa błędu otwarcia katalogu:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Nie udało się otworzyć katalogu";
} else {
// Praca z katalogiem
closedir($dir);
}
?>
Wynik wykonania kodu:
"Nie udało się otworzyć katalogu"
Przykład
Użycie z kontekstem strumienia:
<?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.