If you are using mod_gzip or mod_deflate to compress HTML output, you're not able to send partial file to the browser....
To disable mod_deflate in PHP (if needed), you can tell Apache with this :
apache_setenv('no-gzip', '1');
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
apache_setenv — Устанавливает переменную subprocess_env Apache
apache_setenv() устанавливает значение
переменной окружения Apache, определённой как
variable
.
Замечание:
При установке переменной окружения Apache, соответствующая ей переменная $_SERVER не изменяется.
variable
Переменная окружения, которую требуется установить.
value
Новое значение переменной variable
.
walk_to_top
Делать ли доступной переменную для всех уровней Apache.
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Пример #1 Пример использования apache_setenv() для установки переменной окружения Apache.
<?php
apache_setenv("EXAMPLE_VAR", "Какое-либо значение");
?>
Замечание:
apache_setenv() можно использовать вместе с apache_getenv() на разных страницах или для определения переменных, которые требуется передать включениям на стороне сервера SSI (.shtml), которые, в свою очередь, были включены в PHP-скрипты.
If you are using mod_gzip or mod_deflate to compress HTML output, you're not able to send partial file to the browser....
To disable mod_deflate in PHP (if needed), you can tell Apache with this :
apache_setenv('no-gzip', '1');
If you set a variable, either new or existing, the corresponding $_SERVER variable is not changed, and you will have to change it as well.
When you want to set variables to pass to Server Side Includes (.shtml) included in PHP scripts, use this.
When you need to set the QUERY_STRING variable into a page included with the "virtual" function do this:
virtual ("some_page.shtml?$QUERY_STRING");
apache_setenv does not work for this case.