【问题标题】:php shell_exec is not showing resultphp shell_exec 没有显示结果
【发布时间】:2017-01-02 00:00:24
【问题描述】:

我正在尝试从 php 文件检查我的服务器的带宽

所以在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";

所以当我访问 mypage.php 时我没有得到输出(例如 149Mb)

【问题讨论】:

  • 1.您确定可以从您的网络服务器运行shell_exec 函数吗? 2. 我几乎可以肯定iftop 需要root 权限,您的网络服务器用户有root 权限吗?
  • 试过exec()? ....

标签: php bash shell shell-exec


【解决方案1】:

可能是因为插入了 6 美元吗?你得到什么输出?试试这个:

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

【讨论】:

    猜你喜欢
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    相关资源
    最近更新 更多