2011-07-06 7 views

答えて

1

私はあなたがgzip will encode the current bufferによって何を意味するか、100%確実ではないが、私はあなたがそこにob_*機能と出力ストリームの話をするべき

if(ini_get("zlib.output_compression")) { 
    echo "On"; 
} else { 
    echo "off"; 
} 

「を送信する前に出力を圧縮する」を意味すると仮定ob_get_statusですが、それがob_gzhandler()で始まっているかどうかを確認することはできません。アプリケーションはそれを追跡する必要があります。 But zlib compression is preferred anyways

1

あなたが活性化されているApacheのにmod_deflateをするか否かを知りたいということを意味場合は、APIではありませんそれを判断するPHP。明らかに、シェルコマンドを使用して出力を解析することはできますが、それはおそらく好ましい方法ではありません。しかし、問題は、出力がgzipされているとPHPが気にする必要があるのはなぜですか?

+1

合意。統計の収集以外に、PHPが知る必要がある理由はありません。 'ob_gzhandler()'と 'zlib.output_compression'は、ユーザエージェントがgzipをサポートしているかどうかを自動的に検出し、それに応じてgzipを行うかどうかを検出します。 –

関連する問題