Maison >développement back-end >tutoriel php > PHP的Zlib跟gzhandle

PHP的Zlib跟gzhandle

WBOY
WBOYoriginal
2016-06-13 13:02:26804parcourir

PHP的Zlib和gzhandle

请高手无视内容.....

纯笔记

PHP的压缩传输可以使用php.ini中设置Zlib.output_compression=on,此时所有的PHP输出都会经过压缩 或者修改程序对指定要压缩的程序进行ob_start("ob_gzhandler");来实现压缩。

AMFPHP使用gzhandler压缩。
压缩的原理都一样,都是使用Zlib extension来操作,所以一定要load zlib.so,两种方式在同一个页面只能任选其一,否则会冲突。
使用ob_gzhandler的话实际调用ext/zlib/zlib.c的ob_gzhandler,来检测浏览器支持的压缩类型,执行gzip就用gzip压缩或者deflate.

?

ob_start();
ob_start('ob_gzhandler');
ob_end_flush();
header("Content-length: " . ob_get_length());
ob_end_flush();

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn