Функција opendir

Функција opendir отвара наведени директоријум и враћа његов дескриптор (ресурс), који се затим користи са функцијама за читање садржаја директоријума. Након завршетка рада са директоријумом, потребно га је затворити уз помоћ closedir.

Синтакса

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

Пример

Основна употреба opendir:

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

Резултат извршавања кода (пример исписа):

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

Пример

Обрада грешке при отварању директоријума:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Није успело отварање директоријума";
  } else {
    // Рад са директоријумом
    closedir($dir);
  }
?>

Резултат извршавања кода:

php"Није успело отварање директоријума"

Пример

Употреба са контекстом тока:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // Читање садржаја FTP директоријума
    closedir($dir);
  }
?>

У овом примеру се отвара веза са FTP сервером ради читања садржаја удаљеног директоријума.

Погледајте такође

  • функцију readdir,
    која чита садржај отвореног директоријума
  • функцију closedir,
    која затвара дескриптор директоријума
  • функцију scandir,
    која враћа списак фајлова и директоријума у виду низа