php ob flush 不能每隔一秒輸出

2022-06-04 21:03:09 字數 717 閱讀 4250

實現功能:

瀏覽器每隔一秒輸出乙個數字。

php.ini配置為

版本5.3

implicit_flush = off

output_buffering = off

另:檢視output_buffering是否開啟,可以:var_dump(ini_get('output_buffering'));

好我們再來看看這段**:

<?php

$i = 3;

ob_start();

while ($i--)

ob_end_clean();

?>

可為什麼:這段**不能每隔一秒輸出呢??

原因分析:

apache執行原理:當你訪問乙個位址(傳送請求)後,apache啟動php,那麼php執行是頁面級的,即如果有可執行的**:它全部執行完後再丟給apache,apache再丟給browser顯示結果

如何實現?

如果是cli 顯示結果方式又不一樣,那裡不一樣呢?

linux cmd:

php5 test.php

由php直接執行,不經過apache,web service,就可以實現

<?php

$i = 3;

while ($i--)

ob_end_clean();

?>

php使用ob flush不能每隔一秒輸出原理分析

實現功能 瀏覽器每隔一秒輸出乙個數字。www.cppcns.comphp.ini配置為 版本5.3 implicit flush off output buffering off 另 檢視output buffering是否開啟,可以 複製 如下 var dump ini get output bu...

linux crontab 每隔10秒執行一次

linux下定時執行任務的方法 在linux中你應該先輸入crontab e,然後就會有個vi編輯介面,再輸入0 3 1 clearigame2內容到裡面 wq 儲存退出。在linux中,週期執行的任務一般由cron這個守護程序來處理 ps ef grep cron cron讀取乙個或多個配置檔案,...

storm每隔一段時間傳送tuple

ticktuple可以滿足每隔一段時間傳送tuple,system component會定時往task傳送 tick stream的tuple,傳送頻率由topology tick tuple freq secs來配置,可以在default.ymal裡面配置,也可以在 裡面通過getcomponen...