我的大多數PHP應用程序在開始時都有一個ob_start,貫穿所有代碼,然後在完成所有事情之後輸出內容,有時會進行一些修改。如何停止PHP輸出緩衝區超過內存限制?
ob_start()
//Business Logic, etc
header->output();
echo apply_post_filter(ob_get_clean());
footer->output();
這確保了PHP錯誤獲取網站的內容部分中顯示,而且錯誤不header
和session_*
電話干擾。
我唯一的問題是,一些大頁面PHP內存不足。我如何阻止這種情況發生?
一些想法:
- 寫的所有內容緩存到一個臨時文件和輸出的。
- 當緩衝區達到一定的大小時,輸出它。儘管這可能會影響後期過濾器。
- 提高內存限制(thanx @troelskn)。
這些方法的缺點是什麼?尤其是提高內存限制?
我認爲這也是最好的方法。 – 2008-11-11 17:51:43
我試過了,但是有些東西在踢我提高內存限制。提高MEM限制的任何缺點? – Jrgns 2008-11-11 18:16:42