Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 17-04-2005, 16:35
Engadin
Avatar van Engadin
Engadin is offline
Is er een manier om je output direct naar de client te zenden? Dus niet pas zenden als je script een tijd bezig is.

Dus bij
PHP-code:
<? for($i=0;$i<100;$i++){
echo $i;
sleep(1);
}
?>
Dattie dan iedere seconde een nummer zend?
__________________
Jongeren - Natuur: http://www.njn.nl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kom mee op zomerkamp: http://www.zomerkampen.njn.nl
Met citaat reageren
Advertentie
Oud 17-04-2005, 17:11
Verwijderd
Output control op PHP.net
Met citaat reageren
Oud 17-04-2005, 19:21
Engadin
Avatar van Engadin
Engadin is offline
dat dacht ik ook al, maar als ik doe:

PHP-code:
<?php
ob_start
()
for(
$i=0;$i<100;$i++){
echo 
$i;
ob_flush();
sleep(1);
}
?>
Doet hij het niet goed wat ik wil
__________________
Jongeren - Natuur: http://www.njn.nl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kom mee op zomerkamp: http://www.zomerkampen.njn.nl
Met citaat reageren
Oud 17-04-2005, 19:41
Verwijderd
Je moet 'output_buffering' in php.ini uit zetten.

M.a.w. je moet de niet bufferen
Met citaat reageren
Oud 17-04-2005, 20:42
Engadin
Avatar van Engadin
Engadin is offline
Dat had ik ook al geprobeert, maar dan zal apache er we; voor zorden dat ik het in blokken krijg ofzo.
__________________
Jongeren - Natuur: http://www.njn.nl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kom mee op zomerkamp: http://www.zomerkampen.njn.nl
Met citaat reageren
Oud 17-04-2005, 20:49
Verwijderd
In een van de user-comments van sleep:
Citaat:
it is a bad idea to use sleep() for delayed output effects as

1) you have to flush() output before you sleep

2) depending on your setup flush() will not work all the way to the browser as the web server might apply buffering of its own or the browser might not render output it thinks not to be complete

netscape for example will only display complete lines and will not show table parts until the </table> tag arrived

so use sleep if you have to wait for events and don't want to burn to much cycles, but don't use it for silly delayed output effects!
Met citaat reageren
Oud 18-04-2005, 12:31
Engadin
Avatar van Engadin
Engadin is offline
hmm, volgende keer toch maar iets beter RTFMen. Maar is er geen manier die waarmee dit wel kan?
__________________
Jongeren - Natuur: http://www.njn.nl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kom mee op zomerkamp: http://www.zomerkampen.njn.nl
Met citaat reageren
Oud 18-04-2005, 12:41
Jon
Avatar van Jon
Jon is offline
Werkt dit niet?

PHP-code:
for($i=0;$i<100;$i++){
echo 
$i;
flush();
sleep(1);

__________________
Wer nicht fragt bleibt dumm.
Met citaat reageren
Oud 18-04-2005, 14:04
Engadin
Avatar van Engadin
Engadin is offline
Citaat:
Jon schreef op 18-04-2005 @ 13:41 :
Werkt dit niet?

PHP-code:
for($i=0;$i<100;$i++){
echo 
$i;
flush();
sleep(1);

In de vorige post van eddie stond dat dat idd niet werkt
__________________
Jongeren - Natuur: http://www.njn.nl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kom mee op zomerkamp: http://www.zomerkampen.njn.nl
Met citaat reageren
Oud 19-04-2005, 13:20
Jon
Avatar van Jon
Jon is offline
Citaat:
Engadin schreef op 18-04-2005 @ 15:04 :
In de vorige post van eddie stond dat dat idd niet werkt
Bij mij werkt het namelijk wel. Of wil je iets anders?
__________________
Wer nicht fragt bleibt dumm.
Met citaat reageren
Oud 19-04-2005, 15:15
Engadin
Avatar van Engadin
Engadin is offline
Het werkt wel, maar niet als je het dan via een webserver wil verzenden, hoewel daar ook vast uitzonderingen voor zijn, en dan zijn er vast ook nog mensen met een vage browser die een pagina pas parsed als dat ding een </html> tag tegenkomen
__________________
Jongeren - Natuur: http://www.njn.nl
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kom mee op zomerkamp: http://www.zomerkampen.njn.nl
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 14:52.