Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Direct output zenden (https://forum.scholieren.com/showthread.php?t=1157660)

Engadin 17-04-2005 16:35

[php] direct output zenden
 
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?

eddie 17-04-2005 17:11

Output control op PHP.net

Engadin 17-04-2005 19:21

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

eddie 17-04-2005 19:41

Je moet 'output_buffering' in php.ini uit zetten.

M.a.w. je moet de niet bufferen :)

Engadin 17-04-2005 20:42

Dat had ik ook al geprobeert, maar dan zal apache er we; voor zorden dat ik het in blokken krijg ofzo.

eddie 17-04-2005 20:49

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!

Engadin 18-04-2005 12:31

hmm, volgende keer toch maar iets beter RTFMen. Maar is er geen manier die waarmee dit wel kan?

Jon 18-04-2005 12:41

Werkt dit niet?

PHP-code:

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



Engadin 18-04-2005 14:04

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

Jon 19-04-2005 13:20

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?

Engadin 19-04-2005 15:15

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 :D


Alle tijden zijn GMT +1. Het is nu 00:23.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.