【发布时间】:2019-01-03 07:35:25
【问题描述】:
我正在尝试导入大量数据并出现超时错误。因此,我尝试在我的代码中实现sleep() 函数。
$i = 0;
foreach ( $response as $id => $data ) {
$i++;
//Data Import Calls Here
if ($i > 0 && $i % 5 == 0) { // After every 5 Loop Item Executions
sleep(5); // Sleep for 5 seconds
}
}
5 循环项相当少,不应占用 Apache 中设置的默认最大执行时间(30 秒)。我做错了什么?
【问题讨论】:
-
你是绝对正确的睡眠不。试试set_time_limit
-
睡眠不会减少执行时间。你应该采取不同的方式来实现你所需要的。
-
sleep只是暂停脚本 5 秒,它不刷新执行时间,脚本仍然在执行,但它只是 什么都不做。