【问题标题】:Get live output from terminal window through PHP 7通过 PHP 7 从终端窗口获取实时输出
【发布时间】:2018-04-01 22:35:07
【问题描述】:

我正在尝试获取 Ubuntu 16.04 上终端窗口的实时输出(当窗口中出现一行时,它也应该出现在服务器上)。我对此有各种需求。我首先尝试通过 HTML 按钮执行“sudo apt-get update”,并在客户端浏览器中实时接收终端输出......我正在尝试使用flush()和what-not但不能似乎让它工作......任何愿意在这里提供帮助的PHP专家?谢谢!

这是我目前拥有的:

<html>
<head>
    <meta charset="UTF-8">
    <title>Censored</title>
</head>
<body>
    <?php
    echo
    "<form action='' method='post'>
    <input type='submit' name='command' value='Network Properties' />
    </form>";

    if(isset($_POST['command']))
    {
        $cmd= shell_exec('ifconfig -a');
        echo '<pre>$cmd</pre>';
    }

    echo
    "<form action='' method='post'>
    <input type='submit' name='update' value='apt-get update' />
    </form>";

    if(isset($_POST['update']))
    {
          echo '<pre>';
          flush();
            $output = system('sudo apt-get update');
          echo '</pre>';
    }
    ?>

</body>

【问题讨论】:

    标签: php html


    【解决方案1】:

    我的建议:

    1. 如果要实时查看结果,请先关闭输出缓冲。

    Detailed instructions

    1. 最重要的shell_exec 在完成之前不会返回任何内容。您必须使用另一种方法来实时获取输出。

    Related Instruction 1
    Related Instruction 2

    【讨论】:

      猜你喜欢
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 2019-09-12
      • 2011-07-05
      相关资源
      最近更新 更多