Runtime Konfiguration Output Control: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
 
(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 || Som av PHP 7.1.0 påverkar denna inställning endast ''output_add_rewrite_var()''. Före PHP 7.1.0 möjliggjorde denna inställning transparent session ID-stöd (se ''session.trans_sid_tags'').
| 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'] används som standard. || INI_ALL || Tillgänglig från och med PHP 7.1.0
| url_rewriter.hosts || $_SERVER['HTTP_HOST'] är standardvärde. || INI_ALL || Tillgänglig från och med PHP 7.1.0
|}
|}
Mer information om var en konfigurationsinställning kan ställas in finns i [[Where a configuration setting may be set]].


=== Kort förklaring av konfigurationsdirektiv ===
=== Förklaring av konfigurationsdirektiv ===


'''output_buffering bool/int'''
; output_buffering bool/int
Utmatningsbuffring för alla filer kan aktiveras genom att ställa in detta direktiv till "On". För att begränsa storleken på bufferten, kan ett numeriskt värde som motsvarar det maximala antalet tillåtna byte användas istället för "On" som värde för detta direktiv. Till exempel output_buffering=4096. Detta direktiv är alltid Av i PHP-CLI.
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'''
; output_handler string
Utmatningen av skript kan omdirigeras till en funktion. Till exempel genom att ställa in output_handler till mb_output_handler(), kommer teckenkodning att omvandlas transparent till den angivna kodningen. Att ställa in en output_handler aktiverar automatiskt utmatningsbuffring.
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.


{{Notera|mb_output_handler() och ob_iconv_handler() kan inte användas tillsammans och ob_gzhandler() och zlib.output_compression kan inte användas med något av följande: mb_output_handler(), ob_gzhandler(), zlib.output_compression, 'URL-Rewriter' (se session.use_trans_sid och output_add_rewrite_var()).}}
'''Obs:'''


{{Notera|Endast inbyggda funktioner kan användas med detta direktiv. För användardefinierade funktioner, använd ob_start().}}
''[[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()'').


'''implicit_flush bool'''
'''Obs:'''
false som standard. Att ändra detta till true gör att PHP automatiskt tömmer utmatningslagret efter varje utmatningsblock. Detta motsvarar att anropa PHP-funktionen flush() efter varje anrop till en funktion som producerar utmatning (såsom print eller echo) och varje HTML-block.


Vid användning av PHP inom en webbmiljö har aktivering av detta alternativ allvarliga prestandaimplikationer och rekommenderas generellt endast för felsökningsändamål. Detta värde är som standard inställt på true när det körs under CLI SAPI.
Endast inbyggda funktioner kan användas med detta direktiv. För användardefinierade funktioner, använd ''ob_start()''.


Se även [[ob_implicit_flush]].
; 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.


'''url_rewriter.tags string'''
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.
url_rewriter.tags anger HTML-taggar och attribut där URL:er omskrivs av ''output_add_rewrite_var()'' värden. Standardvärdet är "form=". Om "form=" eller något formulärattribut läggs till, kommer ett dolt input-element att läggas till i formuläret med ett namn- och värdeattribut för varje namn-värdepar som skickas till ''output_add_rewrite_var()''.
{{Försiktighet|Att lägga till samma tag mer än en gång till url_rewriter.tags kommer endast att använda den första förekomsten under omskrivningsprocessen.}}


{{Notera|Före PHP 7.1.0 användes url_rewriter.tags för att specificera session.trans_sid_tags.}}
Se även ''[[ob_implicit_flush()]]''.


'''url_rewriter.hosts string'''
; url_rewriter.tags string
url_rewriter.hosts specificerar vilka värdar som omskrivs för att inkludera ''output_add_rewrite_var()'' värden. Standardvärdet är $_SERVER['HTTP_HOST']. Flera värdar kan specificeras genom en kommaseparerad lista utan mellanslag. Till exempel "php.net,wiki.php.net,bugs.php.net".
''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

PHP

Funktioner

Funktionsreferens


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.