PHP實時輸出

一般情況下,PHP都是任務全部執行完成後,才會把要輸出的內容輸出到頁面,例如下面代碼:

for ($i = 0;$i<10;$i++) {
    echo $i;
    sleep(1);
}

這段代碼會在10秒鐘後一次性輸出“0123456789”。

但是有時候我們需要在PHP頁面執行過程中執行了輸出函數後就馬上把內容輸出,而不等待頁面全部執行完成,我們把代碼修改成下面這樣:

复制代码
set_time_limit(0);
echo str_pad('',1024);//使用另一個字符串填充字符串為指定長度;
ob_implicit_flush(true);//打開/關閉絕對發送;
for($i=1;$i<10;$i++){
    echo $i;
    sleep(1);
}
复制代码

這樣,頁面就會每一秒輸出一個數字。

我們可以很方便的使用PHP的輸出控制來實現頁面執行進度的顯示。不過,由於PHP頁面有執行時間限制,而且長時間執行一個頁面會對服務器造成一定的壓力。所以我適當使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值