ignore_user_abort进行无限循环[

时间:2013-10-23 06:15:30

标签: php

我使用ignore_user_abort的主要内容是下载一个包含大量数据并且花费超过10分钟的excel文件,以便让后端发生下载并继续进行其他进程我正在利用这个功能 因为我第一次使用这个功能是为了理解我写了一个简单的代码如下

ignore_user_abort(true);
set_time_limit(0);

echo 'Testing connection handling in PHP';

$i=1;
while($i<5)
{
    // Did the connection fail?
    if(connection_status() != CONNECTION_NORMAL)
    {   echo "connect lost";
        break;
    }
    else {
        echo "test";
        }

$i++;
}

但是当我运行这段代码时,它会进行无限循环

1 个答案:

答案 0 :(得分:0)

while(1)等于无限循环,它简单地等同于while(true)

条件为真时执行while循环,因为您已经传递了一个永远不会停止运行的真实条件。

如何克服?

传递一个变量,并为该变量赋值,使其不符合条件。

$i=1;
while($i==1)
{
echo "I will execute only once";
$i=2;
}