Hàm fclose()
trong PHP được sử dụng để đóng một tệp tin hoặc tài nguyên đã được mở trong quá trình thực thi chương trình. Khi sử dụng hàm này, các tài nguyên hệ thống mà tệp tin đã sử dụng sẽ được giải phóng, giúp giảm tải hệ thống và giữ cho dữ liệu được lưu trữ an toàn. Điều này đặc biệt quan trọng khi bạn thực hiện ghi dữ liệu vào tệp tin, để đảm bảo rằng dữ liệu đã được ghi hoàn tất và không có lỗi ghi xảy ra. Hãy cùng Vietnix tìm hiểu thêm về hàm fclose()
trong PHP qua bài viết sau đây.
Giới thiệu về hàm fclose() trong PHP
Hàm fclose()
là một hàm tích hợp sẵn trong PHP, được sử dụng để đóng một tập tin (file) đã được mở trước đó bằng các hàm như fopen()
. Việc đóng tập tin sau khi hoàn tất thao tác đọc hoặc ghi là rất quan trọng để:
- Giải phóng tài nguyên hệ thống: Giúp hệ điều hành quản lý bộ nhớ hiệu quả hơn.
- Đảm bảo tính toàn vẹn của dữ liệu: Đôi khi, hệ thống sẽ lưu dữ liệu vào bộ nhớ tạm trước khi ghi vào tập tin. Đóng tập tin sẽ đảm bảo toàn bộ dữ liệu được ghi thành công.
Cú pháp | bool fclose( $file ) |
Tham số | Hàm này chỉ chấp nhận duy nhất một tham số là $file. Tham số bắt buộc này dùng để chỉ định file cần thực thi. |
Trả về giá trị | fclose() mặc định trả về 2 giá trị là True khi thực thi thành công và False khi thất bại. |
Mọi người cũng xem:
Lỗi và các ngoại lệ
Thông thường, một file cơ bản phải được đóng bằng hàm fclose()
nếu file đó đã được ghi bằng hàm fwrite()
và dĩ nhiên người dùng phải đọc được nội dung bên trong file.
Hàm sẽ không có tác dụng đối với các file remote (tương tác file từ xa). Hàm chỉ ảnh hưởng lên các file mà filesystem của máy chủ có thể truy cập được.
Các ví dụ của hàm fclose()
:
<?php
// opening a file using fopen() function
$check = fopen("vietnix.txt", "r");
// closing a file using fclose() function
fclose($check);
?>
Output như sau:
true
Giả định bạn có một file tên singleline.txt có nội dung sau: This file consists of only a single line.
<?php
// a file is opened using fopen() function
$check = fopen("singleline.txt", "r");
$seq = fgets($check);
// Outputs a line of the file until
// the end-of-file is reached
while(! feof($check))
{
echo $seq ;
$seq = fgets($check);
}
// the file is closed using fclose() function
fclose($check);
?>
Output như sau:
This file consists of only a single line.
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 fclose()
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!