我正在尝试导入大量数据并出现超时错误。因此,我尝试在代码中实现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秒)。我在做什么错了?
答案 0 :(得分:1)
您绝对正确,睡眠不正确。尝试set_time_limit
$i = 0;
foreach ( $response as $id => $data ) {
$i++;
//Data Import Calls Here
if ($i > 0 && $i % 5 == 0) { // After every 5 Loop Item Executions
set_time_limit (30);
}
}