我使用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++;
}
但是当我运行这段代码时,它会进行无限循环
答案 0 :(得分:0)
while(1)
等于无限循环,它简单地等同于while(true)
条件为真时执行while
循环,因为您已经传递了一个永远不会停止运行的真实条件。
传递一个变量,并为该变量赋值,使其不符合条件。
$i=1;
while($i==1)
{
echo "I will execute only once";
$i=2;
}