Maison  >  Article  >  développement back-end  >  FreeBSD 执行系统命令_PHP教程

FreeBSD 执行系统命令_PHP教程

WBOY
WBOYoriginal
2016-07-20 11:07:501036parcourir

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");
 ?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444944.htmlTechArticleFreeBSD 执行系统命令 FreeBSD 执行系统命令 function do_command($commandName, $args) { $buffer = ; if (false === ($command = find_command($commandName))) return false; if...
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn