0

我正在尝试为 IP 路由表实现 CRUD 接口,但我一直坚持使用 PHP 执行 unix 命令。我尝试使用 shell_exec 命令回显路由命令的输出,但输出为空。

echo shell_exec("route"); // Outputs nothing

我还尝试了其他几种组合,例如:

echo exec("route"); // also outputs nothing
// and
$lastLine = system("route", $output);
echo $lastLine; // nothing
echo $output; // 127

那么,我应该如何从 PHP 中执行 route 命令呢?

谢谢!

4

2 回答 2

1

首先从控制台尝试

whereis route

然后route使用完整路径执行命令

基本上,我认为,这是因为PATHenv 不包括/sbin:

于 2011-11-11T07:37:13.127 回答
-1

你试一试

$outPrint = `route` // not simple quotes!;
echo $outPrint;

PS:“`” - 这是波浪号。更多游戏中的控制台键:)

于 2011-11-11T07:44:37.440 回答