sleep()不会阻止最大执行时间

时间:2018-07-26 10:22:48

标签: php timeout

我正在尝试导入大量数据并出现超时错误。因此,我尝试在代码中实现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秒)。我在做什么错了?

1 个答案:

答案 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);
    }
}