Hàm opendir
Hàm opendir mở thư mục được chỉ định và trả về bộ mô tả (tài nguyên) của nó, sau đó được sử dụng với các hàm đọc nội dung thư mục. Sau khi hoàn tất công việc với thư mục, cần phải đóng nó bằng closedir.
Cú pháp
opendir(string $path, resource $context = null): resource|false
Ví dụ
Sử dụng cơ bản opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Kết quả thực thi mã (ví dụ đầu ra):
"."
".."
"file1.txt"
"subdirectory"
Ví dụ
Xử lý lỗi mở thư mục:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Không thể mở thư mục";
} else {
// Làm việc với thư mục
closedir($dir);
}
?>
Kết quả thực thi mã:
"Không thể mở thư mục"
Ví dụ
Sử dụng với ngữ cảnh luồng:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Đọc nội dung thư mục FTP từ xa
closedir($dir);
}
?>
Trong ví dụ này, một kết nối đến máy chủ FTP được mở để đọc nội dung của thư mục từ xa.