Hàm closedir()
trong PHP được sử dụng để đóng một thư mục đã được mở trước đó bằng hàm opendir()
. Khi gọi hàm này, tài nguyên sử dụng bởi thư mục sẽ được giải phóng, cho phép hệ điều hành lấy lại tài nguyên đã phân bổ và thực hiện các tác vụ khác. Điều này giúp tăng hiệu suất và giảm thiểu nguy cơ gặp lỗi hoặc xung đột tài nguyên. Hãy cùng Vietnix tìm hiểu thêm về hàm closedir()
trong PHP qua bài viết sau đây.
Hàm closedir() là gì?
Hàm closedir() trong PHP được sử dụng để đóng một thư mục đã mở trước đó bằng hàm opendir(). Thư mục cần đóng được truyền vào hàm closedir() dưới dạng tham số, và hàm sẽ đóng thư mục đó. Việc sử dụng closedir() giúp giải phóng tài nguyên sau khi hoàn thành công việc với thư mục, đảm bảo hệ thống hoạt động hiệu quả và tránh lỗi.
Cú pháp | closedir($dir_handle) |
Tham số | $dir_handle : Đây là một tham số tùy chọn chỉ định tài nguyên xử lý thư mục (directory) được mở trước đó bằng opendir() . Nếu tham số này không được chỉ định, liên kết cuối cùng được mở bởi opendir() sẽ được giả định và đóng bởi closedir() . |
Giá trị trả về | Không trả về bất kỳ giá trị nào. |
Lỗi và ngoại lệ | – Phần xử lý directory handle, được gửi dưới dạng tham số cho hàm closedir() , phải được mở trước đó bằng hàm opendir() .– Nếu tham số dir_handle không được chỉ định, liên kết cuối cùng được mở bởi opendir() sẽ được giả định và đóng bởi hàm closedir() . |
Mọi người cũng xem:
Ví dụ minh hoạ hàm closedir() trong PHP
Giả định chương trình sử dụng hàm đóng và mở directory theo dường dẫn chỉ định:
<?php
// Opening a directory
$dir_handle = opendir("/user/vietnix/docs/");
if(is_resource($dir_handle))
{
echo("Directory Opened Successfully.");
// closing the directory
closedir($dir_handle);
}
else
{
echo("Directory Cannot Be Opened.");
}
?>
Output như sau:
Nếu thành công, người dùng sẽ thấy thông báo: Directory Opened Successfully.
Ngược lại, hệ thống sẽ cảnh báo thất bại có dạng như sau:
Warning: opendir(/user/vietnix/docs/): Failed to open directory: No such file or directory in /tmp/K3wEvcMeiP.php on line 5
Directory Cannot Be Opened.
Ví dụ khác:
<?php
// opening a directory and reading its contents
$dir_handle = opendir("user/vietnix/sample.docx");
if(is_resource($dir_handle))
{
while(($file_name = readdir($dir_handle)) == true)
{
echo("File Name: " . $file_Name);
echo "<br>" ;
}
// closing the directory
closedir($dir_handle);
}
else
{
echo("Directory Cannot Be Opened.");
}
?>
Output như sau:
File Name: sample.docx
Nếu thất bại, hệ thống sẽ cảnh báo như sau:
Warning: opendir(user/gfg/sample.docx): Failed to open directory: No such file or directory in /tmp/K3wEvcMeiP.php on line 4
Directory Cannot Be Opened.
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 closedir()
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!