Home > Article > Backend Development > PHP的Zlib跟gzhandle
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();