2010-08-09 81 views
0

這裏是一個例子。可以保存輸出緩衝區嗎?我想緩存它將輸出的內容。使用OB捕獲錯誤?

header('Content-type: text/css'); 
ob_start("compress"); 


function compress($buffer) { 
    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); 
    $buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); 
    return $buffer; 
} 


include('layout.css'); 
include('pages.css'); 
include('form.css'); 
include('global.css'); 

ob_end_flush(); 
+0

你有一個腳本運行在哪裏?在遠程服務器上?在本地服務器上?請更具體一些,否則人們不得不猜測。 – 2010-08-09 13:06:21

回答

0

您是否試圖查看錯誤日誌?根據服務器的不同,您可以在存儲該信息的虛擬主機文件中找到這些信息。這應該是你的第一行動作是查看Apache錯誤日誌,因爲它們應該顯示任何錯誤。

舉例來說,我設置礦(在Ubuntu)/var/log/apache2/sitename.error.log

0

我認爲你會喜歡在this comment的的set_error_han dler文檔頁面上思考的東西:

不過,我想第二premiso的有關使用評論錯誤日誌。重寫error_handling是不直觀的,通常會導致比我的經驗更有用的複雜性。

參見:

兩者都是PHP_INI_ALL,這樣他們就可以在腳本中使用的ini_set()進行設置,或者在.htaccess,以及全球配置位置。