FreeBSD 执行系统命令

作者:袖梨 2022-06-24

 

 代码如下 复制代码
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");
 ?>

相关文章

精彩推荐