首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP执行后台系统命令并捕获数组中的输出

使用PHP执行后台系统命令并捕获数组中的输出
EN

Stack Overflow用户
提问于 2014-02-04 08:30:44
回答 3查看 154关注 0票数 0

我正在尝试使用PHP/HTML来平一堆I。

代码语言:javascript
复制
<?php
$ip=array("192.10.1.1","192.10.1.2","192.10.1.3","192.10.1.4","192.10.1.5")

$list=count($ip);
$instruction = "";

for ($x=0; $x<$list; $x++)
{
   if ($x > 0)
   {
      $send2_bg =" & ";
   }
   else
   {
     $send2_bg = "";
   }

$instruction = $instruction.$send2_bg."ping -c 2 -w 1 ". $ip[$x]." | grep -i received | awk '{print $4}'" ;
}

echo $instruction;
$result =exec($instruction);
 ?>

期望输出阵列

代码语言:javascript
复制
    1 1 0 0 2

但是我没有得到输出,指令构造得很完美,但是在exec()之后,输出就不像我预期的那样了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-04 08:34:57

exec()只返回输出的最后一行

shell_exec()返回所有输出

票数 4
EN

Stack Overflow用户

发布于 2014-02-04 08:36:35

尝试像这样捕获输出:

代码语言:javascript
复制
exec($command, $host, $output);
print_r($output);
票数 2
EN

Stack Overflow用户

发布于 2014-02-04 08:39:45

问题是,您正在回显指令var (请参阅链接PHP手册 )。

请返回参数输出并回显该参数,而不是指令var。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21547420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档