PHPのZlibとgzhandle

WBOY
WBOYオリジナル
2016-06-13 13:02:26806ブラウズ

PHP 用の Zlib と gzhandle

マスターの皆様、内容は無視してください...

純粋なメモ

PHP 圧縮送信の場合、php.ini を使用して Zlib.output_compression=on を設定すると、すべての PHP 出力が圧縮されるか、指定されたプログラムで ob_start("ob_gzhandler") を実行するようにプログラムを変更できます。圧縮を実現するには圧縮する必要があります。

AMFPHP は gzhandler 圧縮を使用します。
圧縮の原理はすべて同じで、Zlib 拡張機能を使用して動作するため、同じページで 2 つの方法のうち 1 つだけを選択する必要があります。選択しないと競合します。
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();

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。