首頁 > 後端開發 > php教程 > php中 ob_start等函數截取標準輸出的方法

php中 ob_start等函數截取標準輸出的方法

高洛峰
發布: 2023-03-04 15:16:01
原創
1146 人瀏覽過

最近在用PHP在cli下開發一款軟體,遇到了這樣的問題。我想將PHP腳本中輸出的東西收集在一起,於是使用了ob_start和ob_end_flush這兩個函數,確實有達到收集輸出內容的作用,但同時也將這些打印到了控制台界面中。我想問的是有沒有辦法,阻止PHP像控制台輸出訊息。該軟體原則上是不允許向控制台列印任何東西的。

php-cli本身脫離web伺服器執行腳本,我不知道你現在取得到的資料是怎麼拿到的?如果你不是透過cli執行php程式回傳的值拿到的,那麼可以使用ob_get_clean()

他會取得快取內容後清除快取區,這樣可以達到你說的不顯示到顯示介面的效果

當然你也可以取得到緩衝區內容,然後清空(控制不要輸出到控制台),然後將內容falsh到web伺服器上做處理

按照以上方法已經搞定了。之前有用過這個系列的函數,太久不用,有些忘了。

現在在做的是一個基於PHP的多進程HTTP動態伺服器。畢業論文,試驗品而已,沒什麼實用性。

php-cgi程式執行結果是標準輸入輸出,所以只能用取得標準輸入輸出的方式截取輸出結果,管道應該也可以,不過我不會

以上所述就是本文的全部內容了,希望大家能夠喜歡。

更多php中 ob_start等函數截取標準輸出的方法相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板