PHP實時輸出
2016-07-20 21:58
288 查看
一般情況下,PHP都是任務全部執行完成後,才會把要輸出的內容輸出到頁面,例如下面代碼:
這段代碼會在10秒鐘後一次性輸出“0123456789”。
但是有時候我們需要在PHP頁面執行過程中執行了輸出函數後就馬上把內容輸出,而不等待頁面全部執行完成,我們把代碼修改成下面這樣:
這樣,頁面就會每一秒輸出一個數字。
我們可以很方便的使用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頁面有執行時間限制,而且長時間執行一個頁面會對服務器造成一定的壓力。所以我適當使用。
相关文章推荐
- PHP QR Code
- PHP header的一些用法
- PHP正则表达式的几则使用技巧
- ThinkPHP5开发(五)显示博客文章列表
- 有关 phpmyadmin登陆中遇到The requested URL /phpmyadmin was not found on this server的解决方法
- 简单的面包屑数据
- php基础要点总结
- php设计模式学习之观察者模式
- 使用phpstorm时,thinkPHP无法加载模块Index 和 404 报错
- php自带的几个防止sql注入的函数规则
- JS和PHP时间比较(小学生日常)
- php防止sql注入
- php-基于面向对象的MySQL类
- php读取xml对象
- LayoutParams的详解
- php strpos(), stripos(),strrpos(), strripos()的区别
- [matplotlib] 绘制Cross-Validation的误差图
- 【机房收费系统】——子窗体在MDI窗体中最小化(API函数:SetParent())
- ubuntu使用PHP访问Hadoop,利用WebHDFS
- php集成动态口令认证