Vad buffras i utmatningen?: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
Rad 2: | Rad 2: | ||
PHP:s utmatningsbuffertar på användarnivå buffrar all utmatning efter att de har startats tills de stängs av eller skriptet avslutas. Utmatning i kontexten av PHP:s utmatningsbuffertar på användarnivå är allt som PHP skulle visa eller skicka tillbaka till webbläsaren. I praktiska termer är utmatning icke-noll-längdsdata som är: | PHP:s utmatningsbuffertar på användarnivå buffrar all utmatning efter att de har startats tills de stängs av eller skriptet avslutas. Utmatning i kontexten av PHP:s utmatningsbuffertar på användarnivå är allt som PHP skulle visa eller skicka tillbaka till webbläsaren. I praktiska termer är utmatning icke-noll-längdsdata som är: | ||
* utanför | * utanför<?php ?> -taggarna | ||
* utskrivet av språkkonstruktioner och funktioner vars explicita syfte är att skriva ut användarens variabler eller strängar, såsom <pre>echo</pre>, <pre>print</pre>, <pre>printf()</pre>, <pre>var_dump()</pre>, <pre>var_export()</pre>, <pre>vprintf()</pre> | * utskrivet av språkkonstruktioner och funktioner vars explicita syfte är att skriva ut användarens variabler eller strängar, såsom <pre>echo</pre>, <pre>print</pre>, <pre>printf()</pre>, <pre>var_dump()</pre>, <pre>var_export()</pre>, <pre>vprintf()</pre> | ||
* utskrivet av funktioner vars syfte är att samla in och skriva ut data/information om det körande skriptet eller PHP, såsom <pre>debug_print_backtrace()</pre>, <pre>phpcredits()</pre>, <pre>phpinfo()</pre>, <pre>ReflectionExtension::info()</pre> | * utskrivet av funktioner vars syfte är att samla in och skriva ut data/information om det körande skriptet eller PHP, såsom <pre>debug_print_backtrace()</pre>, <pre>phpcredits()</pre>, <pre>phpinfo()</pre>, <pre>ReflectionExtension::info()</pre> |
Versionen från 12 oktober 2024 kl. 05.36
Vad Buffras i Utmatningen?
PHP:s utmatningsbuffertar på användarnivå buffrar all utmatning efter att de har startats tills de stängs av eller skriptet avslutas. Utmatning i kontexten av PHP:s utmatningsbuffertar på användarnivå är allt som PHP skulle visa eller skicka tillbaka till webbläsaren. I praktiska termer är utmatning icke-noll-längdsdata som är:
- utanför<?php ?> -taggarna
- utskrivet av språkkonstruktioner och funktioner vars explicita syfte är att skriva ut användarens variabler eller strängar, såsom
echo
,print
,printf()
,var_dump()
,var_export()
,vprintf()
- utskrivet av funktioner vars syfte är att samla in och skriva ut data/information om det körande skriptet eller PHP, såsom
debug_print_backtrace()
,phpcredits()
,phpinfo()
,ReflectionExtension::info()
- utskrivet av PHP vid ett icke fångat undantag eller ett ohanterat fel (beroende på inställningarna för
display_errors
ocherror_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 att fångas upp av utmatningsbuffertar på användarnivå. Detta inkluderar att skriva data till stdout med
fwrite()
eller att skicka headers med
header()
eller
setcookie()
.