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 — Setzt eine Apache-Subprocess_env-Variable
Beschreibung
$variable
, string $value
[, bool $walk_to_top = false
] )
apache_setenv() setzt den Wert der
Apache-Umgebungsvariable, die mit variable angegeben
wurde.
Hinweis:
Wenn eine Apache-Umgebungsvariable verändert wird, ändert sich die korrespondierende $_SERVER-Variable nicht.
Parameter-Liste
-
variable -
Die neu zu setzende Umgebungsvariable.
-
value -
Der neue Wert von
variable. -
walk_to_top -
Legt fest, ob die gesetzte Toplevel-Variable für alle Apachelayer verfügbar gemacht werden soll.
Rückgabewerte
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiele
Beispiel #1 Eine Apache-Umgebungsvariable mit apache_setenv() setzen
<?php
apache_setenv("BEISPIEL_VAR", "Beispielwert");
?>
Anmerkungen
Hinweis:
apache_setenv() kann mit apache_getenv() über mehrere unabhängige Seiten hinweg kombiniert werden. Es ist außerdem möglich, Variablen zu setzen, die an in PHP-Skripte einzubindende Server Side Includes (SSI, .shtml) übergeben werden.
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.
