Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst.
Name | Standard | Veränderbar | Changelog |
---|---|---|---|
output_buffering | "0" | PHP_INI_PERDIR | |
output_handler | NULL | PHP_INI_PERDIR | |
implicit_flush | "0" | PHP_INI_ALL | |
url_rewriter.tags | "a=href,area=href,frame=src,form=,fieldset=" | PHP_INI_ALL | Vor PHP 7.1.0 wurde dies für das trans sid rewrite der Session verwendet. Von PHP 7.1.0 an wird es nur noch von output_add_rewrite_var() verwendet. |
url_rewriter.hosts | $_SERVER['HTTP_HOST'] wird als Voreinstellung verwendet. |
PHP_INI_ALL | Verfügbar von PHP 7.1.0 an |
Hier eine kurze Erklärung der Konfigurationsoptionen:
output_buffering
boolean/integer
Sie können Output Buffering für alle Scripte aktivieren, indem Sie diesen Wert auf 'On' setzen. Wenn Sie die Größe des Buffers auf limitieren wollen, so können Sie die maximale Größe in Bytes an Stelle von 'On' angeben (z.B. output_buffering=4096). Dieser Wert ist für den PHP-CLI-Kommandozeileninterpreter grundsätzlich 'Off'.
output_handler
string
Sie können die Ausgaben Ihres Scriptes an eine Funktion weiterleiten. Wenn sie z.B. mb_output_handler() als output_handler setzen, so wird das Character-Encoding transparent in das spezifizierte Encoding umgewandelt. Das Setzen einer output_handle- Funktion aktiviert das Output Buffering automatisch.
Hinweis:
Sie können mb_output_handler() nicht gleichzeitig mit ob_iconv_handler() und ob_gzhandler() nicht gleichzeitig mit zlib.output_compression. benutzen.
Hinweis:
Es können nur eingebaute PHP-Funktionen angegeben werden, benutzerdefinierte Funktionen können mit Hilfe der ob_start()-Funktion genutzt werden.
implicit_flush
boolean
Diese Option ist standardmäßig deaktiviert. Wenn Sie implicit_flush
aktivieren, so wird PHP angewiesen, nach jedem Output-Block automatisch
den Output-Layer zu leeren. Dies ist äquivalent zu
flush()-Aufrufen nach jedem echo-
oder print-Aufruf und nach jedem
HTML
-Block.
In Webanwendungen hat diese Option massive Performanceauswirkungen
und sollte wenn überhaupt dann nur zu Debuggingzwecken aktiviert
werden. Im PHP-CLI
-Kommandozeileninterpreter
dagegen ist diese Option standardmäßig aktiviert.
Siehe auch ob_implicit_flush().
url_rewriter.tags
gibt an welche HTML-Tags durch
output_add_rewrite_var() umgeschrieben werden.
Die Voreinstellung ist
a=href,area=href,frame=src,input=src,form=
form
ist ein besonderes Tag.
<input hidden="session_id" name="session_name">
wird als Form-Variable hinzugefügt.
Hinweis: Vor PHP 7.1.0 wurde url_rewriter.tags verwendet, um session.trans_sid_tags anzugeben. Von PHP 7.1.0 an wird
fieldset
nicht länger als besonderes Tag angesehen.
url_rewriter.hosts
string
url_rewriter.hosts
specifies which hosts are
rewritten to include output_add_rewrite_var() values.
Defaults to $_SERVER['HTTP_HOST']
. Multiple hosts
can be specified by ",", no space is allowed between hosts. e.g.
php.net,wiki.php.net,bugs.php.net