0

这是一个例子。是否可以保存输出缓冲区。我想缓存它要输出的内容。

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();
4

2 回答 2

0

您是否尝试查看错误日志?根据服务器的不同,您可以在存储它的 vhost 文件中找到此信息。这应该是您的第一条行动是查看 Apache 错误日志,因为它们应该显示任何错误。

例如,我将我的设置为(在 Ubuntu 上)/var/log/apache2/sitename.error.log

于 2010-08-09T14:30:55.087 回答
0

我认为您可能会在 set_error_handler 文档页面上的此评论中想到类似的内容:

但是,我会第二次 premiso 关于使用错误日志的评论。覆盖 error_handling 是不直观的,根据我的经验,通常会导致比有用性更复杂的情况。

看:

两者都是 PHP_INI_ALL,因此可以使用 ini_set() 在脚本中或在 .htaccess 以及全局配置位置中设置它们。

于 2010-08-09T15:13:51.337 回答