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');
apache_setenv
(PHP 4 >= 4.2.0, PHP 5)
apache_setenv — Stabilește o variabilă de mediu a unui subprocess Apache
Descrierea
$variable
, string $value
[, bool $walk_to_top = false
] )
apache_setenv() stabilește valoarea unei variabile de
mediu Apache specificată prin variable.
Notă:
La stabilirea unei variabile de mediu Apache, variabila $_SERVER corespunzătoare nu este schimbată.
Parametri
-
variable -
Variabila de mediu ce se stabilește.
-
value -
Valoarea nouă a
variable. -
walk_to_top -
Determină dacă se va stabili variabila de cel mai înalt nivel, disponibilă la toate nivelele Apache.
Valorile întoarse
Întoarce valoarea TRUE în cazul
succesului sau FALSE în cazul eșecului.
Exemple
Example #1 Stabilirea unei variabile de mediu Apache cu ajutorul apache_setenv()
<?php
apache_setenv("EXAMPLE_VAR", "Example Value");
?>
Note
Notă:
apache_setenv() poate fi utilizată împreună cu apache_getenv() pe diferite pagini, sau pentru a stabili variabile ce vor fi transmise către Incluziunile de Partea Server-ului (Server Side Includes) (.shtml) care au fost incluse în script-uri PHP.
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.
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.
