Buffertstorlek

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Buffertstorlekar uttrycks som heltal och representerar antalet byte som bufferten kan lagra utan att spolas. När storleken på utmatningen i bufferten överstiger buffertens storlek, skickas innehållet i bufferten till utmatningshanteraren, dess returvärde spolas och bufferten rensas.

Med undantag för "URL-Rewriter" kan storleken på utmatningsbuffertar ställas in när bufferten startas. Om den är inställd på 0, begränsas utmatningsbufferten endast av det minne som är tillgängligt för PHP. Om den är inställd på 1, spolas bufferten efter varje kodblock som producerar någon utmatning med en längd större än noll.

Storleken på utmatningsbuffertar kan hämtas genom att anropa ob_get_status().

Utmatningsbuffertar som startas med ob_start() kommer att få sina buffertstorlekar inställda till det heltalsvärde som anges i funktionens andra parameter chunk_size. Om denna utelämnas, ställs den in på 0.

Utmatningsbufferten som startas med output_buffering inställd på "On" kommer att få sin buffertstorlek inställd på 0. Om den är inställd på ett heltal kommer buffertstorleken att motsvara detta tal.

"URL-Rewriter"s buffertstorlek är inställd på 0, vilket innebär att den endast är begränsad av det minne som är tillgängligt för PHP.

Storleken på zlib:s utmatningsbuffert kontrolleras av zlib.output_compression php.ini-inställningen. Om den är inställd på "On" är buffertstorleken "16K"/16384. Om den är inställd på ett heltal kommer buffertstorleken att motsvara detta antal byte.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/outcontrol.buffer-size.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.