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 — Modifie une variable de processus Apache
apache_setenv() définit la valeur de la variable d'environnement
Apache spécifiée par le paramètre variable
.
Note:
Lors de la définition d'une variable d'environnement Apache, la variable $_SERVER correspondante n'est pas modifiée.
variable
La variable d'environnement qui sera modifiée.
value
La nouvelle valeur de variable
.
walk_to_top
Si passé à true
, assignation de la variable de haut niveau disponible pour
toutes les couches d'Apache.
Exemple #1 Exemple avec apache_setenv()
<?php
apache_setenv("EXAMPLE_VAR", "Exemple de Valeur");
?>
Note:
apache_setenv() peut être utilisée conjointement à apache_getenv() à travers plusieurs pages ou pour définir des variables à passer aux fichiers inclus coté serveur (.shtml) via des scripts 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.