我试图在本地Web服务器(OpenWrt)上构建一个Web终端仿真器,每次执行命令时,结果总是显示"array"。例如,当我执行
uptime
时,它没有给我我的Web服务器的正常运行时间,而是给了我array
。以下是我的脚本:<?php
..............................
if($_POST['command'])
{
$command = $_POST['command'];
exec("$command 2>&1 &", $output);
echo $command;
}
echo "<form action=\"".$PHP_SELF."\" method=\"post\">";
echo "Command:<br><input type=\"text\" autofocus name=\"command\" size=\"15\" value=\"\"/><br>";
echo '<br>Result :<br><pre>
<div id="show" style="font-size: 11px; word-wrap: break-word; width:550px;height:200px;border:0px solid #000;text-align:left; overflow-y: scroll;">
'.$output.'</div>';
echo '<input type="submit" name="kill" value="Kill Command" />';
echo "</form></div>";
.........................
?>
我希望$output
返回我命令的结果。目前,无论我执行什么类型的命令,$output
总是返回array
,我该如何解决这个问题?
print_r
或var_dump
打印数组。 - h2ooooooo