在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;
?>
答案 0 :(得分:0)
您可以使用Content-Type标头从passthru获取文本。
<?php
header('Content-Type: text/plain');
$output = passthru("ifconfig");
echo $output;
?>