Vad buffras i utmatningen?: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
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 <pre><?php ?></pre>-taggarna
* 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
    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 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()

.