Hàm readdir()
trong PHP được sử dụng để đọc các mục từ một thư mục đã được mở, trả về tên của một mục con trong thư mục đó. Hàm này rất quan trọng trong các tác vụ liên quan đến xử lý tệp tin và thư mục trong PHP. Hãy cùng Vietnix tìm hiểu thêm về hàm readdir() qua bài viết sau đây.
Hàm readdir() là gì?
Hàm readdir()
trong PHP là một hàm tích hợp sẵn, dùng để trả về tên của mục tiếp theo trong một thư mục được chỉ định. Phương thức này trả về tên file theo thứ tự lưu trữ trong hệ thống quản lý file. Tham số của hàm readdir()
là thẻ điều khiển thư mục (directory handle), và hàm sẽ trả về tên file nếu thành công hoặc FALSE nếu thất bại.
Cú pháp | readdir(dir_handle) |
Tham số | dir_handle: Đây là tham số bắt buộc chỉ định tài nguyên xử lý được mở trước đó bởi hàm opendir() . |
Giá trị trả về | Trả về tên mục entry/tên file nếu thành công hoặc False nếu thất bại. |
Lỗi và ngoại lệ | – Nếu tham số directory handle không được người dùng chỉ định thì liên kết cuối cùng được mở bởi opendir() sẽ được hàm readdir() giả định.– Ngoài việc trả về Boolean FALSE, hàm readdir() đôi khi cũng có thể trả về một giá trị không phải Boolean có giá trị là FALSE. |
Mọi người cũng xem:
Ví dụ minh hoạ hàm readdir() trong PHP
- Ví dụ 1: Tìm và đọc tên mục có trong thư mục.
<?php
// opening a directory
$dir_handle = opendir("user/vietnix/");
// reading the contents of the directory
while(($file_name = readdir($dir_handle)) !== false)
{
echo("File Name: " . $file_name);
echo "<br>" ;
}
// closing the directory
closedir($dir_handle);
?>
Output như sau:
File Name: vietnix.jpg
File Name: ..
File Name: article.pdf
File Name: .
File Name: article.txt
- Ví dụ 2: Tìm và đọc tên mục nếu có, hoặc thông báo ra màn hình mở mục thất bại.
<?php
// opening a directory
$dir_handle = opendir("user/vietnix/");
if(is_resource($dir_handle))
{
// reading the contents of the directory
while(($file_name = readdir($dir_handle)) !== false)
{
echo("File Name: " . $file_name);
echo "<br>" ;
}
// closing the directory
closedir($dir_handle);
}
else
{
echo("Failed to Open.");
}
}
else
{
echo("Invalid Directory.");
}
?>
Output như sau:
File Name: vietnix.jpg
File Name: ..
File Name: article.pdf
File Name: .
File Name: article.txt
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm readdir()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!