Vad buffras i utmatningen?
PHP:s användarnivåbuffertar för utmatning buffrar all utmatning efter att de har startats tills de stängs av eller skriptet avslutas. Utmatning i sammanhanget för PHP:s användarnivåbuffert är allt som PHP skulle visa eller skicka tillbaka till webbläsaren. I praktiska termer är utmatning data med icke-nollängd som är:
- utanför <?php ?>-taggarna
- skrivet ut av språkstrukturer och funktioner vars uttryckliga syfte är att skicka ut användartillhandahållna variabler eller strängar, såsom echo, print, printf(), var_dump(), var_export(), vprintf()
- skrivet ut av funktioner vars syfte är att samla och skicka ut data/information om det körande skriptet eller PHP, såsom debug_print_backtrace(), phpcredits(), phpinfo(), ReflectionExtension::info()
- skrivet ut av PHP vid ett okänt undantag eller ett ohanterat fel (beroende på inställningarna för display_errors och error_reporting)
- allt som skrivs till php://output
Observera: Data som skrivs direkt till stdout eller skickas till en SAPI-funktion med liknande funktionalitet kommer inte fångas av utmatningsbuffertarna på användarnivå. Detta inkluderar att skriva data till stdout med fwrite() eller att skicka headers med header() eller setcookie().
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/outcontrol.what-output-is-buffered.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.