2010-07-14 6 views
9

Khi tôi gọi ob_flush() chức năng của PHP trên localhost của tôi (qua MAMP) tôi nhận được lỗi sau:PHP ob_flush() gây ra lỗi

Notice: ob_flush() [ref.outcontrol]: failed to flush buffer. No buffer to flush.

Giải pháp duy nhất tôi có thể tìm thấy là tiền tố nó với @, nhưng điều này dường như không phải là giải pháp thực sự đối với tôi. Điều gì gây ra sự cố?

Trả lời

15

Thông báo lỗi dường như ngụ ý rằng bạn không thực sự sử dụng bộ đệm đầu ra khi bạn gọi ob_flush(). Bạn đã gọi ob_start() trước đó để gọi ob_flush() chưa?

9

Nếu bạn muốn sử dụng ob_flush, trước tiên bạn phải gọi ob_start() - đáng yêu ở đầu trang của bạn.

Không chắc chắn nếu nó phù hợp với nhu cầu của bạn nhưng bạn có thể cũng muốn thử đồng bằng cũ flush(), chỉ cần đoán.