FreeBSD 执行系统命令
FreeBSD 执行系统命令
FreeBSD 执行系统命令
function do_command($commandName, $args)
{
$buffer = "";
if (false === ($command = find_command($commandName))) return false;
if ($fp = @popen("$command $args", r))
{
while (!@feof($fp))
{
$buffer .= @fgets($fp, 4096);
}
return trim($buffer);
}
return false;
}
//确定执行文件位置 FreeBSD
function find_command($commandName)
{
$path = array(/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin);
foreach($path as $p)
{
if (@is_executable("$p/$commandName")) return "$p/$commandName";
}
return false;
}
//调用方法
echo do_command(sysctl, "-n hw.model");
?>
本文地址:http://www.phprm.com/frame/php1005037.html
转载随意,但请附上文章地址:-)