PHP fflush()

PHP fflush()

Trong PHP, hàm fflush() không phổ biến như trong một số ngôn ngữ lập trình khác, nhưng nó vẫn có thể được sử dụng trong ngữ cảnh liên quan đến file và output buffering.

Mục đích

Hàm fflush() được sử dụng để làm sạch và ghi dữ liệu đã bị đệm vào một luồng đầu ra (output stream) cụ thể. Điều này đặc biệt hữu ích khi bạn làm việc với file và muốn đảm bảo rằng tất cả dữ liệu được ghi ra file ngay lập tức mà không bị giữ trong bộ đệm.

Cú pháp

bool fflush ( resource $stream )

Tham số

  • $stream: Luồng (stream) đầu ra mà bạn muốn làm sạch. Luồng này phải được tạo ra bởi một hàm mở file như fopen().

Giá trị trả về

Hàm fflush() trả về true nếu thành công, và false nếu có lỗi xảy ra.

Ví dụ sử dụng

$handle = fopen('file.txt', 'w');
fwrite($handle, 'Nội dung ghi vào file');
fflush($handle); // Ghi ngay lập tức vào file
fclose($handle);

Lưu ý

Hàm fflush() có thể không khả dụng hoặc không hiệu quả trên một số loại luồng, chẳng hạn như luồng đầu ra tiêu chuẩn như php://stdout.

Ứng dụng thực tiễn

Việc sử dụng fflush() rất hữu ích khi bạn cần ghi lại thông tin hoặc dữ liệu quan trọng ngay lập tức mà không muốn chờ đợi cho đến khi bộ đệm đầy hoặc khi file bị đóng. Điều này đặc biệt quan trọng trong các ứng dụng cần ghi log hoặc xử lý giao dịch thời gian thực.

Ngoài ra, trong các trường hợp khi kết nối mạng có thể bị mất, việc sử dụng fflush() giúp đảm bảo rằng dữ liệu vẫn được ghi lại đúng cách trước khi mất kết nối.