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 * |
#2 · Zasláno: 9. 8. 2009, 03:47:49 · Upravil/a: DoubleThink
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 * |
#3 · Zasláno: 9. 8. 2009, 10:36:13
Tak sem ty 2 řádky prohodil a stejnak to nejde. :(
|
||
AM_ Profil |
#4 · Zasláno: 9. 8. 2009, 13:38:06
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. |
||
Časová prodleva: 15 let
|
0