在php中显示多行命令输出

时间:2016-10-28 21:11:58

标签: php

在php中我希望显示命令输出的结果,就像它将在控制台上显示一样。为简化此示例,我们将使用ifconfig。问题是php将所有行一起运行而不是正确地发送它。我曾尝试使用shell_exec(),passthru()和system(),但它们都显示相同的内容。

使用这两个问题作为参考我虽然passthru()就是答案。

PHP - exec() vs system() vs passthru()

http://www.sitepoint.com/forums/showthread.php?525977-multiline-result-in-exec

这是php代码:

 <?php
    $output = passthru("ifconfig");
    echo $output;
 ?>

这是浏览器中显示的内容: enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用Content-Type标头从passthru获取文本。

<?php
    header('Content-Type: text/plain');
    $output = passthru("ifconfig");
    echo $output;
 ?>