2010-08-09 56 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,以及全球配置位置。