Sự khác biệt giữa ob_flush()
và flush()
và tại sao tôi phải gọi cả hai?
Các ob_flush()
tài liệu tham khảo cho biết:
Hàm này sẽ gửi nội dung của bộ đệm đầu ra (nếu có).
Các flush()
tài liệu tham khảo cho biết:
Xóa bộ đệm ghi của PHP và bất kỳ phần mềm phụ trợ nào mà PHP đang sử dụng (CGI, máy chủ web, v.v.).
Tuy nhiên, nó tiếp tục nói:
[it] có thể không ghi đè được sơ đồ đệm của máy chủ web của bạn…
Vì vậy, với tôi dường như tôi có thể sử dụng ob_flush()
mọi lúc. Tuy nhiên, tôi nhận được kết quả kỳ lạ khi tôi làm điều đó. Ai đó có thể giải thích bằng những thuật ngữ đơn giản những gì đang xảy ra ở đây?