Vad buffras i utmatningen?: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
== | == 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()]]. | |||
''Observera:'' | |||
Versionen från 12 oktober 2024 kl. 05.39
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().