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() . |
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.
Dịch vụ VPS Vietnix – Tăng tốc vượt giới hạn và bảo mật chuẩn quốc tế
Dịch vụ VPS tại Vietnix được trang bị công nghệ ảo hóa tiên tiến giúp tối ưu tài nguyên, nâng cao bảo mật. Với băng thông 200 Mbps trong nước, 20 Mbps quốc tế, hệ thống luôn duy trì kết nối nhanh chóng, liền mạch. Dịch vụ còn cung cấp đa dạng hệ điều hành từ Windows Server, Windows Desktop đến các bản phân phối Linux phổ biến như Ubuntu, Debian, CentOS,… cùng giao diện quản trị Portal trực quan, hỗ trợ quản lý VPS nhanh chóng, thuận tiện.
Với VPS SSD Vietnix, mọi tác vụ đều được xử lý nhanh hơn, mượt hơn nhờ hệ thống 100% ổ cứng SSD tốc độ cao. Đặt tại Datacenter đạt chuẩn Tier 3, dịch vụ đảm bảo an toàn dữ liệu và độ tin cậy tối đa. Hệ thống băng thông 200 Mbps trong nước, 20 Mbps quốc tế giúp tốc độ truy cập nhanh chóng, không bị giới hạn. Vietnix cung cấp tính năng sao lưu tự động hàng tuần, đồng thời cho phép mở rộng thêm bản sao lưu theo nhu cầu. Vietnix – nâng cấp sức mạnh công nghệ, bứt phá giới hạn hiệu suất!
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 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!
Mọi người cũng xem