opendir funktsiyasi

opendir funktsiyasi ko'rsatilgan direktoriyani ochadi va uning deskriptorini (resurs) qaytaradi, keyin esa bu deskriptor direktoriya tarkibini o'qish funksiyalari bilan ishlatiladi. Direktoriya bilan ishlash tugagach, uni closedir yordamida yopish kerak.

Sintaksis

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

Misol

opendir ning asosiy qo'llanilishi:

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

Kodni bajarish natijasi (chiqish namunasi):

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

Misol

Direktoriyani ochishda xatolikni qayta ishlash:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Direktoriyani ochib bo‘lmadi";
  } else {
    // Direktoriya bilan ishlash
    closedir($dir);
  }
?>

Kodni bajarish natijasi:

php"Direktoriyani ochib bo‘lmadi"

Misol

Oqim konteksti bilan qo'llanilishi:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // FTP-direktoriya tarkibini o'qish
    closedir($dir);
  }
?>

Ushbu misolda masofaviy direktoriya tarkibini o'qish uchun FTP-server bilan ulanish ochiladi.

Shuningdek qarang

  • readdir funktsiyasi,
    ochiq direktoriya tarkibini o'qiydi
  • closedir funktsiyasi,
    directoriya deskriptorini yopadi
  • scandir funktsiyasi,
    fayl va direktoriyalar ro'yxatini massiv shaklida qaytaradi