php获取shell返回值
Linux 2011/12/27 8:43:49 点击:不统计
http://%77%77%77%2E%66%6F%72%61%73%70%2E%63%6E
php调用shell,如何获取返回值呢,php获取shell的.sh文件的返回值。php执行shell的命令有shell_exec()、exec()、passthru() 和 system()。
首先要确定php有执行的权限
再确定 php.ini的safe_mode 是关闭的也就是off
尝试执行以下看看php能不能执行shell
<?php
$temp = exec("ls");
echo $temp;
?>这里仅返回一个文件名称。
如果php获取shell返回多个值时该怎么写呢?
代码
<?php
$temp = exec("ls",$arr);
var_dump($arr);
?>
这样就会获取shell命令的多个返回值了。
php调用shell脚本.sh文件呢,一样的
<?php
$temp = exec("./shishi.sh 1 2 /tmp");//后面的 1 2 和/tmp均为传递给.sh文件的参数。
echo $temp;//输出执行后的返回结果,如果返回的是数组则返回值为第一个。
?>
同样的如果想返回所有的结果数组,则跟上面的一样
<?php
$temp = exec("./shishi.sh 1 2 /tmp",$arr);
var_dump($arr);
?>
这里就是php获取调用shell .sh文件返回值
·上一篇:linux安装软件 >> ·下一篇:apache 配置目录浏览 >>