Avatar billede pezz Novice
01. maj 2010 - 03:01 Der er 5 kommentarer og
1 løsning

PHP/Apache: Størrelse i kilobyte af al output?

Heps :)

Jeg sidder og laver et lille system i php, og ønsker at få fat på den totale længde af data som PHP genererer og outputter, evt. inkl. billeder, på en nem/smart måde.

Formålet er at have data på hvad hvert enkelt side-request har "kostet" i båndbredde, så man senere hen kan se statistik på hvilke sider der evt. skal optimeres yderligere.

Har kigget lidt på ob_start() funktionen, men det lod ikke til at virke.

Er der nogen der har nogen ideer?
Avatar billede arne_v Ekspert
01. maj 2010 - 03:10 #1
Det er meget svært at beregne server side, da de forskelle requests jo er uafhængige requests.

Langt nemmere: FireFox og https://addons.mozilla.org/en-US/firefox/addon/1743
Avatar billede pezz Novice
01. maj 2010 - 03:17 #2
Svært vil jeg nu ikke tro det er, skal bare have fat i de korrekte funktioner.

Ved ikke lige hvorfor du poster link til en firefox addon, når det ikke er klient-delen jeg spørger til.
Avatar billede arne_v Ekspert
01. maj 2010 - 03:29 #3
Hvad vil du have returneret for:

<?php
echo '<img src="http://notyourwebsite/superbig.jpg">';
?>

Hvis du tester client side får du den rigtige information nemlig hvormeget data browseren har måttet loade.

Hvis du tester server side på hvor mange bytes der er sendt, så tror du at det her er en meget let side.
Avatar billede arne_v Ekspert
01. maj 2010 - 03:32 #4
<?php
ob_start();
echo '<img src="http://notyourwebsite/superbig.jpg">';
$n = ob_get_length();
ob_end_flush();
echo "$n";
?>

udskriver 46, hvilket er et tal.
Avatar billede pezz Novice
01. maj 2010 - 18:44 #5
Super, tak, smid et svar :)
Avatar billede arne_v Ekspert
01. maj 2010 - 19:51 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester