时间:2021-07-01 10:21:17 帮助过:15人阅读
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.bkjia.com/PHPjc/444944.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444944.htmlTechArticleFreeBSD 执行系统命令 FreeBSD 执行系统命令 function do_command($commandName, $args) { $buffer = ; if (false === ($command = find_command($commandName))) return false; if...