如何在不中断循环的情况下返回值,其目的是返回for循环的增量值以表示"尝试"我想返回查看,例如读取JSON,尝试我想在视图中以可视方式显示它。
我尝试过的例子
for($i =0; $i< 15; $i++){
numOfAttempts($i);
try{
file_get_contents('url')
}catch(){}
}
public function numOfAttempts($i){return $i;} //Return the attempt count to view
答案 0 :(得分:0)
你不能在原始的PHP中做到这一点。它是服务器端进程。它开始,它的工作,结束。结果将发送到浏览器。 看看这里的解决方法:
http://www.htmlgoodies.com/beyond/php/show-progress-report-for-long-running-php-scripts.html
在这里
Show progress for long running PHP script
也是php是一个单独的线程,你可以模拟多线程。 google php multithreading或查看http://robo.li
但是,例如,您可以读取文件的一部分(或尝试网址),然后向用户报告,然后再进行另一次运行,但这不是一个并行过程,您需要将显示放在循环中