Hàm dir()
trong PHP được sử dụng để mở một thư mục và trả về một đối tượng Directory cho thư mục đó. Đối tượng Directory này có thể được dùng để duyệt qua các tệp và thư mục bên trong. Hàm dir()
là một phần của hệ thống file và thư mục của PHP, cung cấp khả năng tương tác với hệ thống tệp tin của máy chủ. Hãy cùng Vietnix tìm hiểu thêm về hàm dir()
trong PHP qua bài viết sau đây.
Hàm dir() là gì?
Hàm dir()
trong PHP là một hàm có sẵn được sử dụng để trả về một bản kết quả của lớp Directory. Hàm được sử dụng để đọc một thư mục, bao gồm:
- Thư mục đã cho được mở.
- Hai thuộc tính xử lý và đường dẫn của
dir()
đều có sẵn. - Cả hai thuộc tính xử lý và đường dẫn đều có ba phương thức:
read()
,rewind()
vàclose()
.

Đường dẫn của thư mục được gửi dưới dạng tham số cho hàm opendir()
và nó trả về một kết quả của lớp Directory nếu thành công hoặc FALSE nếu thất bại.
Cú pháp | dir($directory, $context) |
Tham số | $directory: Đây là tham số bắt buộc chỉ định đường dẫn của thư mục. $context: Đây là tham số tùy chọn chỉ định luồng thực thi. |
Giá trị trả về | Đây là một hàm giúp đọc nội dung của một thư mục. Khi thành công, hàm trả về một đối tượng Directory chứa các thuộc tính và phương thức để truy cập các mục trong thư mục. Nếu thất bại, hàm sẽ trả về FALSE. |
Lỗi và ngoại lệ
- Giá trị NULL được trả về nếu hàm được truyền sai tham số.
- Thứ tự các mục thư mục được trả về bằng phương thức đọc phụ thuộc vào hệ thống.
Ví dụ minh hoạ hàm dir() trong PHP
<?php
$dir_handle = dir("user/test");
while(($file_name = $dirhandle->read()) !== false)
{
echo("File Name : " . $file_name);
echo "<br>" ;
}
?>
Output như sau:
File Name: test.jpg File Name: .. File Name: test.pdf File Name: . File Name: test.txt
Ví dụ tương tự:
<?php
$dir_handle = dir("user/test");
echo("Directory Path: " . $dir_handle->path . "<br>");
echo("Directory Handler ID: " . $dir_handle->handle . "<br>");
while(($file_name = $dir_handle->read()) !== false)
{
echo("File Name: " . $file_name);
echo "<br>" ;
}
$dir_handle->close();
?>
Output như sau:
Directory Path: user/test Directory Handler ID: Resource id #2 File Name: test.jpg File Name: .. File Name: test.pdf File Name: . File Name: test.txt
Vietnix – Nhà cung cấp dịch vụ VPS với công nghệ tiên tiến và hiệu năng vượt trội
Dịch vụ VPS thuê Vietnix được xây dựng trên nền tảng công nghệ tiên tiến, kết hợp ổ cứng SSD/NVMe Enterprise và CPU Intel Xeon, AMD để đảm bảo tốc độ xử lý cao. Hệ thống vận hành ổn định với băng thông rộng 200 Mbps trong nước, 20 Mbps quốc tế, giúp tối ưu hiệu suất truy cập. Dữ liệu được bảo vệ an toàn nhờ cơ chế sao lưu tự động hàng tuần và lưu trữ độc lập. Giao diện quản trị trực quan cho phép theo dõi tài nguyên, cài đặt lại hệ điều hành linh hoạt.
Đối với những hệ thống yêu cầu khả năng xử lý mạnh mẽ hơn, VPS AMD Vietnix là lựa chọn lý tưởng. Được trang bị CPU AMD EPYC hiệu năng cao cùng ổ cứng NVMe Enterprise siêu tốc, dịch vụ này giúp tối ưu tốc độ truy xuất dữ liệu, giảm độ trễ đáng kể. Băng thông rộng, kết nối ổn định giúp doanh nghiệp dễ dàng mở rộng quy mô và duy trì hiệu suất tối đa. Tích hợp công nghệ tiên tiến cùng khả năng quản lý linh hoạt, VPS AMD Vietnix đáp ứng mọi nhu cầu từ vận hành website đến triển khai các ứng dụng quan trọ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 dir()
trong PHP và cách sử dụng hàm này. 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 PHP, chúc bạn thành công!
Mọi người cũng xem