opendir Fonksiyonu

opendir fonksiyonu, belirtilen dizini açar ve daha sonra dizin içeriğini okuma fonksiyonlarıyla kullanılan tanıtıcısını (kaynak) döndürür. Dizinle işiniz bittikten sonra, closedir kullanarak kapatılmalıdır.

Sözdizimi

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

Örnek

opendir temel kullanımı:

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

Kodun çalıştırma sonucu (örnek çıktı):

php"."
".."
"dosya1.txt"
"altdizin"

Örnek

Dizin açma hatasının işlenmesi:

php<?php
  $dir = opendir('/varolmayan/yol');
  if ($dir === false) {
    echo "Dizin açılamadı";
  } else {
    // Dizinle çalışma
    closedir($dir);
  }
?>

Kodun çalıştırma sonucu:

php"Dizin açılamadı"

Örnek

Akış bağlamı ile kullanım:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://kullanici:sifre@example.com/', $context);
  if ($dir) {
    // FTP dizininin içeriğini okuma
    closedir($dir);
  }
?>

Bu örnekte, uzak bir dizinin içeriğini okumak için bir FTP sunucusuna bağlantı açılmaktadır.

Ayrıca Bakınız

  • readdir fonksiyonu,
    açılan bir dizinin içeriğini okur
  • closedir fonksiyonu,
    bir dizin tanıtıcısını kapatır
  • scandir fonksiyonu,
    bir dizi olarak dosya ve dizinlerin listesini döndürür