Autor Zpráva
ONdra28
Profil *
Zdravím,

Mám script:
<?php

if (ob_get_level() == 0) {
    ob_start();
}
echo str_pad('',4096)."<br />\n";
for ($i = 10; $i >=0; $i--) {
    
echo $i . "<br />";
  
   
    flush();
    ob_flush();
    sleep(1);
}
ob_end_flush();

echo '<font size="80" color="red"> KA BOOOOOOOOOOOOOOOOOOOOOOOOOM :-D</font>';
?>


když ho spustím na localhostu tak to hezky odpočítává 10..9...8 ale když to pustím na serveru tak to vyhodí jakoby "celej výsledek scriptu"

Je to odezvou od serveru nebo čímpak ?
DoubleThink
Profil *
Flush a ob_flush používáš naopak. Servery často používají ještě implicitní čtyřkilobajtový output_buffer.
A vzhledem k tomu, že se output buffery skládají na sebe, na řádku 12 tak není co flushnout.
ONdra28
Profil *
Tak sem ty 2 řádky prohodil a stejnak to nejde. :(
AM_
Profil
http://cz.php.net/function.flush
jestli umíš anglicky, pročti si rámeček "Description", jedno z toho bude asi tvůj případ.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0