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. |
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
Vietnix – Nhà cung cấp dịch vụ VPS linh hoạt đáp ứng mọi nhu cầu dự án
Hơn 12 năm kinh nghiệm và sự tín nhiệm của hơn 80.000 khách hàng, Vietnix VPS thuê là sự lựa chọn số 1 cho các dự án đòi hỏi hiệu suất cao nhất. Với tốc độ xử lý vượt trội, băng thông cực lớn giúp đảm bảo trải nghiệm người dùng mượt mà, tăng tỷ lệ chuyển đổi. Đặc biệt, Khả năng tùy biến không giới hạn, hệ điều hành phong phú và giao diện quản trị trực quan cho phép bạn kiểm soát hoàn toàn máy chủ.
VPS Giá Rẻ mang đến sự cân bằng hoàn hảo giữa hiệu năng, chi phí và tính bảo mật. Khởi tạo tức thì, nâng cấp linh hoạt, đa dạng hệ điều hành – bạn có thể triển khai dự án trực tuyến chỉ trong vài phút. Ổ cứng SSD RAID 10, kết nối mạng 100 Mbps và hạ tầng Datacenter Tier 3 đảm bảo hiệu suất ổn định, tốc độ nhanh chóng và an toàn dữ liệu vượt trội. Cam kết uptime 99.9%, hệ thống backup tự động hàng tuần, cùng chứng nhận bảo mật quốc tế ISO, VPS Giá Rẻ là lựa chọn đáng tin cậy cho mọi website và ứng dụng.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
- Website: https://vietnix.vn/
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!
Mọi người cũng xem