2011-05-07 126 views
2

我想用php编写一个履带式脚本,它是显示在线索引页面的必要条件。然而,php并没有实时更新页面,有时它会一起写几个回声,等到加载完成后,有时页面上没有任何内容,直到完成加载。php不更新页面,直到完成加载

这里是什么我说一个例子:

<?php 
echo '1<br>'; 
sleep(2); 
echo '2<br>'; 
sleep(2); 
echo '3<br>'; 
sleep(2); 
echo '4<br>'; 
?> 

我试图在WAMP和灯和结果是一样的。有什么方法可以实时显示回声?

注意:我找到了an online crawler which has this feature

回答

5

尝试使用flush()

另一种更手动的方法是通过ajax或使用诸如Comet之类的东西多次查询服务器。

+0

谢谢@chelmertz,这真棒。我发现了一些正是我想要的东西:http://se.php.net/manual/en/function.flush.php#58917 – 2011-05-07 14:12:30

+0

@Burak Emre:酷,我从来没有见过。感谢:) – chelmertz 2011-05-07 14:18:41

1

我建议你使用一些JavaScript自刷新页面,然后可以在每个例程后调用它来运行必要的php函数。

+0

是的,我知道,但这是一个无用的方式来做到这一点,因为我必须保存每个网址的结果。 – 2011-05-07 14:09:38

+0

@Burak:不是“无用的”。 – 2011-05-07 14:17:30

+1

让我重申我的声明,使用JavaScript来刷新页面,并调用一个不同的PHP页面,它可以保存每个URL的结果。 – deadbrain 2011-05-07 14:27:58

相关问题