时间:2010-07-26 09:41:51

标签: php javascript http iframe comet

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这可能有助于其他人,这就是我解决它的方法:

<?php
header('Content-Encoding: chunked');
header('Transfer-Encoding: chunked');
header('Content-Type: text/html');
header('Connection: keep-alive');
header('Cache-Control: no-cache, must-revalidate');
flush();
set_time_limit(0);
function chunk($data) {
    echo sprintf("%x\r\n%s\r\n", strlen($data), $data);
    flush();
    ob_flush();
}
// Code to output data here.
// The following loop is an example.
for($i = 0; $i < 5; $i++) {
    chunk('<script type="text/javascript">window.top.test();</script>');
    sleep(1);
}
chunk('');
?>

在输出结束时需要一个空块。

然后您可以通过调用函数chunk来简单地输出数据:

chunk('data');