1

我使用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++;
}

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

4

1 回答 1

0

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

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

如何克服?

而是传递一个变量并为该变量分配一些值,使其不符合条件。

$i=1;
while($i==1)
{
echo "I will execute only once";
$i=2;
}
于 2013-10-23T06:20:28.690 回答