1.shell_exec
$cmd = 'mkdir test';
$a = shell_exec($cmd);
var_dump($a);
发现执行成功后,$a为null
$cmd = 'ls';
$a = shell_exec($cmd);
var_dump($a);
打印出来的
结论:shell_exec可以执行命令,但是并不会返回执行结果。
2.exec
$cmd = 'mkdir test';
exec($cmd,$arr,$code);
var_dump($arr);
var_dump($code);
发现打印出来的$arr,位执行cmd命令返回的结果,如果有返回内容则为返回内容(数组形式),没有则为空数组
$code为命令是否执行成功的状态码。为0则执行成功, 为0则执行成功,为0则执行成功。
3.passthru()
<?php
$cmd = 'mkdir test';
passthru($cmd, $int);
var_dump($int);
输出 $int=0,若有输出则则直接输出,若没有则不输出
4.system()
同3