Home > Article > Backend Development > FreeBSD Execute System Commands_PHP Tutorial
FreeBSD executes system commands
FreeBSD executes system commands
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;
}
//Determine the location of the executable file 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; Method
echo do_command('sysctl', "-n hw.model");
?>