# 如何使用shell_exec在php里面执行shell命令
想要用php执行shell命令,并且知道到底执行成功还是失败,那么可以在这个shell命令的后面加上2>&1,把错误输出到标准输出。这样就可以判断是执行失败还是执行成功。示例如下:
<?php
$cmd = 'source test.sh 2>&1';
$ret = shell_exec($cmd);
if (empty(ret)) {
print_r("---success---\n");
} else {
print_r("---failed---\n");
}
print_r("---the end---\n");
# 如何使用exec在php里面执行shell命令
exec方法的参数是这样的,$output是一个数组,$return_var是一个int型的值。$return_var是0的时候表示命令执行成功。string exec ( string $command [, array &$output [, int &$return_var ]] )
看下面的示例代码:
<?php
$cmd = 'ls -l /home';
exec($cmd, $result, $var);
var_dump($result);
var_dump($var);
# 如何使用system在php里面执行shell命令
system的函数说明,$return_var是0的时候表示命令执行成功。system函数的返回是命令的输出的最后一行的内容
string system ( string $command [, int &$return_var ] )
<?php
$cmd = 'mkdir testsystem';;
$lastline = system($cmd, $var);
var_dump($lastline);
var_dump($var);
签名:这个人很懒,什么也没有留下!