2017-01-02 88 views
0

即時試圖從PHP文件PHP了shell_exec沒有顯示結果

所以在linux下我用這個命令

iftop -t -s 1 -n -N 2>/dev/null | awk '/Total send rate:/ {print $6}' 

這個id命令從中我得到的輸出例如檢查我的服務器的帶寬:149Mb

,所以我嘗試打印在PHP,但不工作使用

$output = shell_exec("iftop -t -s 1 -n -N 2>/dev/null | awk '/Total send rate:/ {print $6}'"); 
echo "$output"; 
01 IM

所以我沒有得到輸出(例如149Mb)當我訪問mypage.php

+0

1.你確定你可以在你的web服務器上運行'shell_exec'函數嗎? 2.我幾乎肯定'iftop'需要root權限,您的web服務器用戶是否擁有root權限? – Dekel

+0

試過exec()? .... – 2017-01-02 00:04:44

回答

0

難道是因爲$ 6插入?你得到的輸出是什麼?試試這個:

$output = shell_exec("iftop -t -s 1 -n -N 2>/dev/null | awk '/Total send rate:/ {print \$6}'");