我有一个代码需要一些时间才能完成,因为它检查了我的数据库
因此,我需要使此功能进入睡眠状态以防止超时
我使用了以下功能,但无法正常工作,浏览器继续加载,然后超时,我也使用了set_time_limit(0);
,但没有帮助
foreach( $lines as $line ) {
sleep(5);
do stuff here
echo "start again";
}
我真正需要的是,使浏览器在第一次foreach
成功之后停止加载5秒钟,然后继续执行该工作。
答案 0 :(得分:0)
您误解了睡眠功能的工作原理,它不会停止加载浏览器,例如,它将在服务器端等待5秒钟,然后将响应发送到Web客户端。对于异步调用,请使用AJAX。
如果您编写超时脚本,请尝试增加最大执行时间。
ini_set('max_execution_time', '0');