ฟังก์ชัน opendir
ฟังก์ชัน opendir เปิดไดเรกทอรีที่ระบุและส่งคืนตัวอธิบาย (ทรัพยากร) ของมัน ซึ่งจะถูกใช้ร่วมกับฟังก์ชันการอ่านเนื้อหาไดเรกทอรี หลังจากทำงานกับไดเรกทอรีเสร็จสิ้น จำเป็นต้องปิดมันด้วย closedir
ไวยากรณ์
opendir(string $path, resource $context = null): resource|false
ตัวอย่าง
การใช้งานพื้นฐานของ opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
ผลลัพธ์การทำงานของโค้ด (ตัวอย่างการแสดงผล):
"."
".."
"file1.txt"
"subdirectory"
ตัวอย่าง
การจัดการข้อผิดพลาดการเปิดไดเรกทอรี:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "ไม่สามารถเปิดไดเรกทอรีได้";
} else {
// ทำงานกับไดเรกทอรี
closedir($dir);
}
?>
ผลลัพธ์การทำงานของโค้ด:
"ไม่สามารถเปิดไดเรกทอรีได้"
ตัวอย่าง
การใช้งานพร้อมบริบทสตรีม:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// อ่านเนื้อหาของไดเรกทอรี FTP
closedir($dir);
}
?>
ในตัวอย่างนี้ จะเปิดการเชื่อมต่อกับเซิร์ฟเวอร์ FTP เพื่ออ่านเนื้อหาของไดเรกทอรีระยะไกล