Runtime Konfiguration Output Control: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
(En mellanliggande sidversion av samma användare visas inte) | |||
Rad 12: | Rad 12: | ||
| implicit_flush || "0" || INI_ALL || | | implicit_flush || "0" || INI_ALL || | ||
|- | |- | ||
| url_rewriter.tags || "form=" || INI_ALL || | | url_rewriter.tags || "form=" || INI_ALL || Från och med PHP 7.1.0 påverkar denna inställning endast output_add_rewrite_var(). Tidigare aktiverade denna inställning stöd för transparenta sessions-id:n (se session.trans_sid_tags). | ||
|- | |- | ||
| url_rewriter.hosts || $_SERVER['HTTP_HOST'] | | url_rewriter.hosts || $_SERVER['HTTP_HOST'] är standardvärde. || INI_ALL || Tillgänglig från och med PHP 7.1.0 | ||
|} | |} | ||
=== | === Förklaring av konfigurationsdirektiv === | ||
; output_buffering bool/int | |||
Output buffering för alla filer kan aktiveras genom att sätta denna direktiv till "On". För att begränsa buffertens storlek kan ett värde som motsvarar det maximala antalet tillåtna bytes användas istället för "On". Exempelvis ''output_buffering=4096''. Detta direktiv är alltid "Off" i PHP-CLI. | |||
; output_handler string | |||
Utdata från skript kan omdirigeras till en funktion. Genom att exempelvis sätta ''output_handler'' till ''[[mb_output_handler()]]'' kommer teckenkodningen att konverteras till den angivna. Att sätta en ''output handler'' aktiverar automatiskt output buffering. | |||
'''Obs:''' | |||
''[[mb_output_handler()]]'' och ''[[ob_iconv_handler()]]'' kan inte användas tillsammans och ''ob_gzhandler()'' samt ''zlib.output_compression'' kan inte användas med något av följande: ''mb_output_handler()'', ''ob_gzhandler()'', ''zlib.output_compression'' eller URL-Rewriter-hanteraren (se ''session.use_trans_sid'' och ''output_add_rewrite_var()''). | |||
''' | '''Obs:''' | ||
Endast inbyggda funktioner kan användas med detta direktiv. För användardefinierade funktioner, använd ''ob_start()''. | |||
; implicit_flush bool | |||
''false'' som standard. Att ändra detta till ''true'' instruerar PHP att automatiskt spola output-lagret efter varje utmatningsblock. Detta motsvarar att kalla PHP-funktionen ''flush()'' efter varje anrop till någon funktion som producerar utdata (såsom ''print'' eller ''echo'') och varje HTML-block. | |||
Vid användning av PHP i en webbmiljö kan det ha allvarliga prestandaeffekter att aktivera denna funktion och rekommenderas generellt endast för felsökningsändamål. Detta värde är ''true'' som standard i CLI SAPI. | |||
Se även ''[[ob_implicit_flush()]]''. | |||
'''url_rewriter.hosts string'' | ; url_rewriter.tags string | ||
url_rewriter.hosts specificerar vilka värdar som | ''url_rewriter.tags'' specificerar HTML-taggar och attribut i vilka URL:er omdirigeras med värden från ''[[output_add_rewrite_var()]]''. Standard är "form=". Att lägga till "form=" eller något form-attribut kommer att lägga till ett dolt input-element till formuläret med namn och värde-attribut för varje namn-värde-par som skickas till ''[[output_add_rewrite_var()]]''. | ||
'''Varning:''' | |||
Om samma tag läggs till mer än en gång i ''url_rewriter.tags'' kommer endast den första förekomsten att användas under omdirigeringen av URL:er. | |||
'''Obs:''' Före PHP 7.1.0 användes ''url_rewriter.tags'' för att specificera ''session.trans_sid_tags''. | |||
; url_rewriter.hosts string | |||
''url_rewriter.hosts'' specificerar vilka värdar som omdirigeras för att inkludera värden från ''output_add_rewrite_var()''. Standard är ''$_SERVER['HTTP_HOST']''. Flera värdar kan specificeras genom en komma-separerad lista utan mellanslag. Exempelvis: ''php.net,wiki.php.net,bugs.php.net''. | |||
= Sidslut = | = Sidslut = | ||
Rad 51: | Rad 57: | ||
[[PHP]] | [[PHP]] | ||
[[Funktioner]] | [[Funktioner]] | ||
[[Funktionsreferens]] | [[Funktionsreferens]] | ||
Nuvarande version från 11 oktober 2024 kl. 11.47
Körningskonfiguration
Beteendet hos dessa funktioner påverkas av inställningar i php.ini.
Inställningar för Output Control-konfiguration
Namn | Standard | Ändringsbar | Ändringslogg |
---|---|---|---|
output_buffering | "0" | INI_PERDIR | |
output_handler | null | INI_PERDIR | |
implicit_flush | "0" | INI_ALL | |
url_rewriter.tags | "form=" | INI_ALL | Från och med PHP 7.1.0 påverkar denna inställning endast output_add_rewrite_var(). Tidigare aktiverade denna inställning stöd för transparenta sessions-id:n (se session.trans_sid_tags). |
url_rewriter.hosts | $_SERVER['HTTP_HOST'] är standardvärde. | INI_ALL | Tillgänglig från och med PHP 7.1.0 |
Förklaring av konfigurationsdirektiv
- output_buffering bool/int
Output buffering för alla filer kan aktiveras genom att sätta denna direktiv till "On". För att begränsa buffertens storlek kan ett värde som motsvarar det maximala antalet tillåtna bytes användas istället för "On". Exempelvis output_buffering=4096. Detta direktiv är alltid "Off" i PHP-CLI.
- output_handler string
Utdata från skript kan omdirigeras till en funktion. Genom att exempelvis sätta output_handler till mb_output_handler() kommer teckenkodningen att konverteras till den angivna. Att sätta en output handler aktiverar automatiskt output buffering.
Obs:
mb_output_handler() och ob_iconv_handler() kan inte användas tillsammans och ob_gzhandler() samt zlib.output_compression kan inte användas med något av följande: mb_output_handler(), ob_gzhandler(), zlib.output_compression eller URL-Rewriter-hanteraren (se session.use_trans_sid och output_add_rewrite_var()).
Obs:
Endast inbyggda funktioner kan användas med detta direktiv. För användardefinierade funktioner, använd ob_start().
- implicit_flush bool
false som standard. Att ändra detta till true instruerar PHP att automatiskt spola output-lagret efter varje utmatningsblock. Detta motsvarar att kalla PHP-funktionen flush() efter varje anrop till någon funktion som producerar utdata (såsom print eller echo) och varje HTML-block.
Vid användning av PHP i en webbmiljö kan det ha allvarliga prestandaeffekter att aktivera denna funktion och rekommenderas generellt endast för felsökningsändamål. Detta värde är true som standard i CLI SAPI.
Se även ob_implicit_flush().
- url_rewriter.tags string
url_rewriter.tags specificerar HTML-taggar och attribut i vilka URL:er omdirigeras med värden från output_add_rewrite_var(). Standard är "form=". Att lägga till "form=" eller något form-attribut kommer att lägga till ett dolt input-element till formuläret med namn och värde-attribut för varje namn-värde-par som skickas till output_add_rewrite_var().
Varning:
Om samma tag läggs till mer än en gång i url_rewriter.tags kommer endast den första förekomsten att användas under omdirigeringen av URL:er.
Obs: Före PHP 7.1.0 användes url_rewriter.tags för att specificera session.trans_sid_tags.
- url_rewriter.hosts string
url_rewriter.hosts specificerar vilka värdar som omdirigeras för att inkludera värden från output_add_rewrite_var(). Standard är $_SERVER['HTTP_HOST']. Flera värdar kan specificeras genom en komma-separerad lista utan mellanslag. Exempelvis: php.net,wiki.php.net,bugs.php.net.
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/outcontrol.configuration.php
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.