2013-01-31 39 views
0

我需要在PHP中进行应用程序,它将在while循环中工作,并监听连接,如果我发送停止信号,它将在while循环中停止。当“while循环”正在进行时,PHP侦听按钮/连接

例如:

<?PHP 
set_time_limit(0); 
$i=0; 
while ($i <= 2000){ 

// Listen for connection = Kill signal 
// For example: 
// if signal is received{ 
// break; 
// } 

$i++; // Count 
usleep(2000); 
} 

?> 

所以,如果我有停止按钮的Web界面,我想能够停止while循环,当我点击该停止按钮。

+0

这是可能的吗?你最有可能的最佳方式是使用js,因为它是客户端,php是服务器端。 – Class

+0

不可能。 php代码在**发送之前在服务器**上进行评估。 – fragmentedreality

+0

类似:http://stackoverflow.com/questions/11705357/how-to-listen-muliple-tcp-streams-continously-by-stream-get-contents 可能做到这样吗? – xZero

回答

1

PHP在服务器端进行评估,因此,客户端绑定无法发布PHP中控制流的更改。

最好的办法是在Javascript中实现类似这样的事情,将按钮按钮绑定到定义的事件,以停止循环。

+0

这是相似的:http://stackoverflow.com/questions/11705357/how-to-listen-muliple-tcp-streams-continously-by-stream-get-contents 这可能吗? – xZero