| 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: 17 let
|
|||
0