Php sleep()不';不能阻止最大执行时间

Php sleep()不';不能阻止最大执行时间,php,timeout,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

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

你是绝对正确的。试一试


你是绝对正确的睡眠不。尝试睡眠不会减少执行时间。您应该使用不同的方法来实现所需的功能。
睡眠
只是将脚本暂停5秒,它不会刷新执行时间,脚本仍在执行,但它什么也不做。
$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);
    }
}