php中如何执行linux命令详解 PHP代码



# 如何使用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);



签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回