ฟังก์ชัน 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,
    ซึ่งส่งคืนรายการไฟล์และไดเรกทอรีในรูปแบบของอาร์เรย์