【发布时间】:2011-05-10 12:28:16
【问题描述】:
我用这段代码创建了一个 style.css.php 文件:
<?php
$gzip = (ob_get_length() === false && !ini_get("zlib.output_compression") && ini_get("output_handler") != "ob_gzhandler" && extension_loaded("zlib") && substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && !headers_sent());
if(!$gzip) header('Location: style.css');
header('Content-type: text/css');
header('Cache-Control: no-cache');
header('Expires: Mon, 1 Jan 1901 04:20:00 GMT');
ob_start('ob_gzhandler');
include "style.css";
?>
你怎么看?这是压缩 js/css 文件的好方法吗?有一个更好的方法吗? 我正在为一个公共应用程序这样做。任何人都可以下载。所以共享主机上会有人禁用 gzip
【问题讨论】:
-
我假设你的服务器不支持压缩?
-
你试图通过这段代码实现什么?预期优势?
-
好吧,我正在共享服务器上测试它,并且压缩有效。本地也可以。还是您的意思是由服务器完成的自动压缩?这可能吗?
-
PHP 规则 #1:巨大的单行代码无济于事。
-
最好使用预压缩的 js/css 文件,而不是使用 php "on the fly" 压缩它
标签: php javascript css gzip