Introduktion Output control

Från Wiki.linux.se
Version från den 12 oktober 2024 kl. 14.57 av Admin (diskussion | bidrag) (→‎Sidslut)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Runtime Configuration

Beteendet för dessa funktioner påverkas av inställningar i php.ini.

Output Control konfigurationsalternativ

Namn Standard Ändringsbar Changelog
output_buffering "0" INI_PERDIR
output_handler null INI_PERDIR
implicit_flush "0" INI_ALL
url_rewriter.tags "form=" INI_ALL Sedan PHP 7.1.0 påverkar denna INI-inställning endast output_add_rewrite_var(). Före PHP 7.1.0 möjliggjorde denna inställning stöd för transparenta sessions-ID (se session.trans_sid_tags).
url_rewriter.hosts $_SERVER['HTTP_HOST'] som standard. INI_ALL Tillgänglig sedan PHP 7.1.0

För ytterligare detaljer och definitioner av INI_* lägen, se var en konfigurationsinställning kan sättas.

Här följer en kort förklaring av konfigurationsdirektiven.

output_buffering bool/int

Utdata-buffering för alla filer kan aktiveras genom att ställa in detta direktiv till "On". För att begränsa buffertens storlek kan en mängd som motsvarar det maximala antalet tillåtna byte användas istället för "On" som värde för detta direktiv. Exempel: output_buffering=4096. Detta direktiv är alltid "Off" i PHP-CLI.

output_handler string

Utdata från skript kan omdirigeras till en funktion. Till exempel genom att ställa in output_handler till mb_output_handler(), kommer teckenkodning automatiskt att konverteras till den angivna kodningen. Att ställa in en output handler aktiverar automatiskt utdata-buffering.

Notering:

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ågon av följande: mb_output_handler(), ob_gzhandler(), zlib.output_compression, URL-Rewriter handler (se session.use_trans_sid och output_add_rewrite_var()).

Notering:

Endast inbyggda funktioner kan användas med detta direktiv. För användardefinierade funktioner, använd ob_start().

implicit_flush bool

Falskt som standard. Om denna inställning ändras till sant så kommer PHP att be output-lagret att automatiskt spola sig själv efter varje output-block. Detta motsvarar att anropa PHP-funktionen flush() efter varje anrop till någon funktion som producerar output (såsom print eller echo) samt varje HTML-block.

Vid användning av PHP i en webbmiljö har det allvarliga prestandaimplikationer att slå på denna inställning, och det rekommenderas i allmänhet endast för felsökningsändamål. Detta värde är som standard sant när man använder CLI SAPI.

Se även ob_implicit_flush().

url_rewriter.tags string

url_rewriter.tags specificerar HTML-taggar och attribut där URL:er omskrivs med värden från output_add_rewrite_var(). Standardvärdet är "form=". Genom att lägga till "form=" eller något form-attribut kommer ett dolt input-element med name- och value-attribut att läggas till för varje name-value-par som passerar output_add_rewrite_var().

Varning: Om samma tagg läggs till mer än en gång i url_rewriter.tags används endast den första förekomsten under URL-omskrivningsprocessen.

Notering: 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 skrivs om för att inkludera värden från output_add_rewrite_var(). Som standard används $_SERVER['HTTP_HOST']. Flera värdar kan specificeras med en komma-separerad lista utan mellanslag. Exempel: "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.