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 функциясы,
    ол файлдар мен директориялар тізімін массив түрінде қайтарады