ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイル圧縮 zlib.output_compression と ob_gzhandler、_PHP チュートリアル
問題のソース:
ThinkPHP3.1.3_fullThinkPHPLibCoreApp.class.php init() メソッド
lib = ini_get(' zlib.output_compression');
zlib。
また、zlib.output_compression を使用する方が ob_gzhandler() よりも優れていることにも注意してください。
ob_gzhandler 関数を使用して php を圧縮するには、次の 3 つの方法があります。
1. php.ini で、output_handler = ob_gzhandler を設定します。
2. php_value Output_handler ob_gzhandler を .htaccess に追加します。
3. ob_start を php ファイルのヘッダーに追加します ('ob_gzhandler)。 ');
zlib.output_compression メソッド:
php ディレクトリの php.ini ファイルを開き、zlib.output_compression = Off を見つけて zlib.output_compression = On に変更し、
zlib.output_compression_level の前を変更します。それを削除し、次の -1 を 1 から 5 までの値に変更します。
これにより、すべての PHP ページの gzip 効果を実現できます。
次の点について説明する必要があります:
1. ;zlib.output_handler は、前の設定 (公式ステートメント) と矛盾するため、コメントアウトしたままにする必要があります。
2. 通常、キャッシュは 4k (output_buffering = 4096) です。
3. zlib.output_compression_level の推奨パラメータ値は 1 ~ 5 です。6 では、実際の圧縮効果はあまり向上しませんが、CPU 使用率は幾何級数的に増加します。
example01: IE下位バージョンのob_gzhandlerメソッド処理:
リーリー
example02: css/jss ファイルの処理
リーリー