webForumDet fria alternativet
Logga in / Bli medlem

Exekvera kod efter generering av webbsida

PHP

2 svar · 260 visningar · startad av Kullervo

Medlem sedan juli 200226 inlägg
Trådstart#1

Det tar rätt lång tid för en PHP-sida jag har att genereras. Därför har jag lagt den tunga koder efter att jag avslutat HTML-taggen. Men dumt nog så visar inte IE eller Mozilla allt innehåll på webbsidan innan hela PHP-filen är färdig-exekverad.

Exempel som ger en fördröjning:

<HTML>
<BODY>
Hej hej!
</BODY>
</HTML>
<?php
sleep(5);
?>

Hur kan man säga åt webbläsaren att "Nu har du fått allt. Nöj dig med det!" innan hela PHP-koden är exekverad? Det skulle fungera att använda shell(); också (kör Linux)

Medlem sedan dec. 2001314 inlägg
#2

https://www.php.net/flush

Medlem sedan juli 200226 inlägg
#3

Ja jävlar! Jag körde visst med output buffer. Det visste jag inte. Man kan se sidan växa fram när det finns fler tunga moment på webbsidan. Det betyder att det måste finnas nån automatisk flush:ning som jag inte känner till. Dags att plugga på php.net.

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)