如何使函数休眠几秒钟以防止超时

时间:2019-11-12 08:06:11

标签: php

我有一个代码需要一些时间才能完成,因为它检查了我的数据库 因此,我需要使此功能进入睡眠状态以防止超时 我使用了以下功能,但无法正常工作,浏览器继续加载,然后超时,我也使用了set_time_limit(0);,但没有帮助

    foreach( $lines as $line ) {
        sleep(5); 
        do stuff here
        echo "start again";
}

我真正需要的是,使浏览器在第一次foreach成功之后停止加载5秒钟,然后继续执行该工作。

1 个答案:

答案 0 :(得分:0)

您误解了睡眠功能的工作原理,它不会停止加载浏览器,例如,它将在服务器端等待5秒钟,然后将响应发送到Web客户端。对于异步调用,请使用AJAX。

如果您编写超时脚本,请尝试增加最大执行时间。

  ini_set('max_execution_time', '0');