Vâng, đệm đầu ra của bạn 1024 byte sẽ gây ra hầu hết các trình duyệt để bắt đầu hiển thị nội dung.
Nhưng chúng tôi cũng tìm hiểu từ câu trả lời @ nobody cho câu hỏi "How to flush output after each `echo` call?" rằng hiệu ứng đệm trình duyệt 1024 byte chỉ xảy ra khi trình duyệt phải đoán mã hóa ký tự của trang, có thể được ngăn chặn bằng cách gửi Loại nội dung phù hợp tiêu đề (ví dụ: "Content-Type: text/html; charset = utf-8") hoặc bằng cách chỉ định bộ ký tự nội dung thông qua các thẻ meta html thích hợp. Và nó cũng hiệu quả với tôi trong mọi trình duyệt.
Vì vậy, về cơ bản, tất cả người ta cần phải làm là:
header('Content-Type: text/html; charset=utf-8');
ob_implicit_flush(true);
Với Không có yêu cầu cho padding thêm hoặc đỏ bừng, đó là lợi ích mỹ phẩm tuyệt vời cho các mã! Tất nhiên, tiêu đề phải được gửi trước bất kỳ nội dung nào và một phần cũng phải đảm bảo không có bộ đệm đầu ra nào đang diễn ra.
Vấn đề chắc chắn đã được giải quyết cho tôi! Xin vui lòng (+1) @ không ai trả lời về câu hỏi khác cũng như nếu nó làm việc cho bạn. Nếu, mặc dù, một trong những vẫn gặp vấn đề, tôi đề nghị kiểm tra các câu trả lời cho câu hỏi khác cho các tình huống cụ thể khác mà có thể ngăn chặn xả ngầm tiềm ẩn hoạt động chính xác.
Nguồn
2013-02-21 05:16:07
Tại sao bạn tag này như [tag: dữ liệu khai thác]?!? Câu hỏi không liên quan gì đến việc khai thác dữ liệu, nó chỉ là đệm đầu ra cũ. –