php中的命令執(zhí)行函數(shù)有System、Exec和Passthru幾種
1.System函數(shù)
System函數(shù)作用:
php中System函數(shù)的作用是用于執(zhí)行command參數(shù)所指定的命令,且打印全部的輸出值。
System函數(shù)語法:
system ( string $command , int &$return_var = ? ) : string
參數(shù):
command:需要執(zhí)行的命令。
return_var:外部命令執(zhí)行后的返回狀態(tài)將會(huì)被設(shè)置到此變量中。
System函數(shù)使用方法:
$v = system('netstat -tnlp',$shell_return);
var_dump($shell_return);
var_dump($v);
2.Exec函數(shù)
Exec函數(shù)作用:
php中Exec函數(shù)的作用是用于執(zhí)行command參數(shù)所指定的命令,且不打印任何內(nèi)容。
Exec函數(shù)語法:
exec ( string $command , array &$output = ? , int &$return_var = ? ) : string
Exec函數(shù)使用方法:
$out = ['a'=>'apple','b'=>'banana','c'=>'cat','d'=>'dog'];
$shell_return=null;
$v = exec('netstat -tnlp',$out,$shell_return);
print_r($out);
var_dump($shell_return);
var_dump($v);
3.Passthru函數(shù)
Passthru函數(shù)作用:
php中Passthru函數(shù)的作用是用于執(zhí)行外部程序并且顯示原始輸出。
Passthru函數(shù)語法:
passthru ( string $command , int &$return_var = ? ) : void
參數(shù):
command:需要執(zhí)行的命令。
return_var:Unix命令的返回狀態(tài)會(huì)被記錄到此參數(shù)。
Passthru函數(shù)使用方法:
passthru('ls', $return_val);
echo 'Exit code of $return_val\n';