可能重複:
Can PHP detect if its run from a cron job or from the command line?如何確定一個PHP CLI腳本的輸出是否被傳送到另一個命令?
我試圖確定是否對PHP命令行腳本的STDOUT資源正在被輸送到另一個命令與否,爲了以適當地顯示錶格數據(如果輸出直接到終端,看起來好的是在+-----+
邊框中包裝表格單元;但如果試圖用awk
或其他命令檢查該數據,則看起來不錯;)
未找到this answer,我試着用stream_get_meta_data()
和我在PHP手冊中找到的所有其他函數檢查STDOUT資源,這些函數在流上操作,但在任何情況下,資源看起來都是一樣的到另一個進程或沒有。
有沒有什麼辦法可以在PHP中找到它?
[PHP可以檢測它是否從cron作業或從命令行運行?](http://stackoverflow.com/questions/190759/can-php-detect-if-its-run-from -a-cron-job-or-from-the-command-line)和http://stackoverflow.com/questions/11327367/detect-if-a-php-script-is-being-run-interactively-or-不是或http://stackoverflow.com/questions/3648863/detect-if-stdin-is-a-tty-device-terminal-or-pipe-in-php – mario