如何在不中断循环的情况下返回值

时间:2016-05-01 16:26:53

标签: php loops for-loop return try-catch

如何在不中断循环的情况下返回值,其目的是返回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

1 个答案:

答案 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

但是,例如,您可以读取文件的一部分(或尝试网址),然后向用户报告,然后再进行另一次运行,但这不是一个并行过程,您需要将显示放在循环中