2011-07-06 3 views

ответ

1

Я не 100% уверен, что вы имеете в виду gzip will encode the current buffer но я предполагаю, что вы имеете в виду «сжимать выходные данные перед отправкой его»

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

Если вы будете говорить о ob_* функции и выходные потоки там ob_get_status, но afaik вы не можете проверить, было ли это начато с ob_gzhandler() или нет. Ваше приложение должно будет отслеживать это. But zlib compression is preferred anyways

1

Если вы имеете в виду, что вы хотите знать, является ли или нет mod_deflate в Apache был активирован, нет API в PHP, чтобы определить это. Очевидно, вы можете использовать команду оболочки и проанализировать вывод, но это, вероятно, не самый предпочтительный способ. Вопрос в том, почему: почему PHP должен заботиться о том, является ли выход gzip?

+1

Согласен. Помимо сбора статистики я не вижу причин, по которым PHP должен был бы знать. 'ob_gzhandler()' и 'zlib.output_compression' автоматически обнаруживают, поддерживает ли пользовательский агент gzipping и делает или не делает gzipping соответственно. –

Смежные вопросы