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.
Mọi người cũng xem:
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
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 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!