to爸爸不会为我启用mod_gzip,所以我必须使用这样的头部:
<?php
ob_start ("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
$offset = 60 * 60 * 24 * 7;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
gmdate("D, d M Y H:i:s",
time() + $offset) . " GMT";
header($ExpStr);
?>在本例中,这将适用于CSS文件
无论如何,我怎样才能将它用于我的图像呢?我的意思是,制作图像: image.php并将代码放在顶部,但使用header("Content-type: image/png; charset: UTF-8");不起作用,请让我知道。
发布于 2011-02-17 06:26:46
一般来说,GIF压缩GIF、PNG或JPEG图像不会产生超过几个百分点的收益(事实上,“压缩”的文件可能比原始文件大)。如果你真的想在普通的php中做到这一点,可以使用mod_rewrite(或修改后的图像URL)将这些URL重定向到一个php脚本。然后,像这样输出图像
<?php
header('Content-Type:image/png');
echo file_get_contents('img.php');确实有效(在您的实验中,您可能无意中在二进制PNG图像中添加了空格,从而破坏了它)。
发布于 2011-02-17 06:24:55
GZipping图像不值得这样做。收缩很小,甚至是负的,因为图像格式已经完成了相当优化的压缩工作。尝试压缩一个JPG文件来理解我的意思。
此外,压缩难以压缩的数据是非常消耗处理器的,最终您可能会使用更多的资源。
Yahoo performance rules确认这一点:
图像和文件不应该被压缩,因为他们已经被压缩。尝试对它们进行gzip压缩不仅会浪费CPU,还可能会增加文件大小。
另外,请记住,在PHP中进行压缩时,每次有请求进入时,都会启动一个PHP进程。你最好不要压缩静态资源(除非你在流量上花了很多钱)。压缩通常应该是web服务器的工作,而不是PHP的工作。
https://stackoverflow.com/questions/5022847
复制相似问题