2
我有script.sh
,它向一些URL發送請求並使用whet
打印執行時間。這裏是源代碼:PHP exec()和正在運行的shell腳本給出了不同的結果
time wget http://some.url
當我從命令行運行它,我看到時間的結果與3位小數的精度:
real 0m0.584s
user 0m0.000s
sys 0m0.002s
但是,當我使用PHP函數運行此SH exec("script.sh", $output)
- ,我看到時間的結果僅爲2位小數的精度:
0.00user 0.00system 0:00.32elapsed 0%CPU (0avgtext+0avgdata 3788maxresident)k
我怎樣才能得到相同的結果,正如我在命令行中也看到了嗎?
欺騙PHP版本以爲它正在從一個交互shell中運行(例如,一個真正的終端窗口)。如果許多應用程序檢測到輸出將轉到非交互式環境,則會將其輸出重新格式化爲更「後處理」友好。 –