Функция 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 функцияси,
    файл ва директориялар рўйхатини массив кўринишида қайтаради