本教程将只审查执行PHP的gzip压缩的一个特定的方式,但有另一种方式来完成它与 Apache,如果您有管理访问到您的服务器。
第1步:在PHP中启用zlib压缩。
你可以做到这一点的方法很多,只要选择一个:
*添加到您的htaccess文件。
php_flag zlib.output_compression开 *添加或更改在你的php.ini文件:
output_buffering = OFF output_handler = zlib.output_compression =包括
*任何输出之前的PHP脚本的顶部添加一行:
函数ini_set(“zlib_output_compression”,“论”); 现在,你已经做到这一点(尤其是第2个选项),是通过PHP通过的文件将Gzip压缩,浏览器是否支持它。
第2步 : 如果你想使用gzip压缩的其他文件,JAVASCRIPT,CSS等 :
如果您的文件不通过PHP通过输出前,你可以改变的。PHP文件的扩展,它会被压缩。 在这个例子中,我将使用core.js.
1。 重命名core.js的东西,如core.js.php
2。 core.js.php在您最喜爱的的文本编辑器打开,并添加到文件的开头(先天下之忧),然后保存:
<PHP头(“内容类型:文本/ JS”);?> 3。 在你的HTML参考core.js.php,就像你通常,浏览器会看到一个JS文件,而不是PHP:
<script language="javascript" src="core.js.php" type="text/javascript"> </ SCRIPT> 所以来解释,我们重命名的文件,以使一个PHP文件,所以它是通过PHP的编译器通过。 然后我们添加一个MIME标题行的文件,让浏览器知道它的意思是什么类型的文件。 然后我们参考文件(如果它是一个例如CSS和JS文件),正如我们通常会。
记住改变MIME类型为text / CSS CSS文件。
用这种方法的一个快速注。 只有压缩文件,是专门为Web浏览器(HTML,JS,CSS,XML)的含义。 例如,如果你尝试用一个PDF文件,它在浏览器中,但没有保存时和显示Adobe PDF阅读器。
如果你发现,这种方法使你的脚本中的错误,没准,你还没有安装PHP的zlib模块。
