![]() |
Finns det något smidigt sätt att i slutet av ett PHP-skript kolla hur mycket data som skickades från skriptet (gärna inkl HTTP-headers)? D.v.s. mäta utgående trafik.
Jag tänker mig något i stil med memory_get_peak_usage(), men för trafik. Gärna motsvarande för ingående trafik också (d.v.s. HTTP-requesten från klienten och eventuell externt inhämtad information). |
Kika på output buffering.
|
Citat:
Kod:
// Starta buffer strlen() kontroller längden av en sträng, det motsvarar alltså antal bytes (oftast, kan dock bli lite fel ibland beroende på encoding). |
Du kan använda mb_strlen istället.
|
Ännu snyggare änr KarlRoos exempel är att göra en callbackfunktion och skicka med parametern chunk_size till ob_start(). På så sätt kan du minska minnesanvändningen och börja skicka data till webbläsaren fortare. Detta är extra relevant ifall du skickar stora filer genom PHP.
Citat:
|
Alla tider är GMT +2. Klockan är nu 20:51. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson