如果通过命令行执行,PHP脚本仅返回值

时间:2015-04-03 21:35:17

标签: php

我有一个执行外部脚本的php脚本在linux主机上执行任务,该脚本使用exec php函数运行外部命令,如下所示:

<?php 

$user = "admin";

exec('cloudmonkey " list virtualmachines account=$user"', $outputArray);
echo implode("\n", $outputArray);

 ?>

通过命令行运行脚本时的结果

# php cs-functions.php

{
  "count": 1,
  "virtualmachine": [
    {
      "account": "admin",
      "affinitygroup": [],
      "cpunumber": 2,
      "cpuspeed": 1000,
      "created": "2015-04-02T12:11:41-0400",
      "details": {
        "hypervisortoolsversion": "xenserver56"
      } ...etc 

但是当我使用浏览器访问该页面时,我得到一个空白屏幕。

这是什么问题?

非常感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

尝试:

exec('cloudmonkey " list virtualmachines account=$user"', $outputArray);
$outputArray = json_decode($outputArray);
foreach ($outputArray as $key => $value){
    echo "$key: $value\n";
};