php 运行linux命令 与 linux下命令行执行php
2015-05-08 16:46
441 查看
1.php运行linux命令
exec函数:string exec(string command, string [array], int [return_var]);
执行函数后不输出结果,返回最后一行shell结果
要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可以在执行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二个参数都存在,则执行 command 之后的状态会填入 return_var 中
system函数: string system(string command, int [return_var]);
本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中
passthru函数:本函数类似 Exec() 用来执行 command 指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。若输出的资料是二进位的资料,并且需要输出到浏览器中的话,使用本函数就相当合适了。例如使用 pbmplus 工具来执行指令,并返回二进位的图形资料。可以先配置返回资料的标头 (header) 为 Content-type: image/gif,然后呼叫 pbmplus 程序处理图形资料,并将二进位的图形资料直接返回浏览器。
相同点:都可以获得命令执行的状态码
例子:exec('cd /etc');
注意:用这三个函数执行linux命令时最好用escapeshellcmd这个函数先过滤一下命令字符,防破解攻击。
2.linux下命令行执行php
/usr/local/php/bin/php /var/www/phpinfo.php 参数php的安装路径下的bin目录下面的php命令 然后后面跟php文件 再接着就是跟参数
然后在php代码中可以通过$_SERVER['argv'][1]来获取第一个参数,以此类推。。。。。。。。
exec函数:string exec(string command, string [array], int [return_var]);
执行函数后不输出结果,返回最后一行shell结果
要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可以在执行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二个参数都存在,则执行 command 之后的状态会填入 return_var 中
system函数: string system(string command, int [return_var]);
本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中
passthru函数:本函数类似 Exec() 用来执行 command 指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。若输出的资料是二进位的资料,并且需要输出到浏览器中的话,使用本函数就相当合适了。例如使用 pbmplus 工具来执行指令,并返回二进位的图形资料。可以先配置返回资料的标头 (header) 为 Content-type: image/gif,然后呼叫 pbmplus 程序处理图形资料,并将二进位的图形资料直接返回浏览器。
相同点:都可以获得命令执行的状态码
例子:exec('cd /etc');
注意:用这三个函数执行linux命令时最好用escapeshellcmd这个函数先过滤一下命令字符,防破解攻击。
2.linux下命令行执行php
/usr/local/php/bin/php /var/www/phpinfo.php 参数php的安装路径下的bin目录下面的php命令 然后后面跟php文件 再接着就是跟参数
然后在php代码中可以通过$_SERVER['argv'][1]来获取第一个参数,以此类推。。。。。。。。
相关文章推荐
- PHP调用Linux的命令行执行文件压缩命令
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限
- php 命令行模式,php执行linux命令
- 在linux命令行中直接执行php命令
- 如何通过Linux命令行使用和运行PHP脚本
- php -- PHP在linux上执行外部命令,system(),exec(),shell_exec()
- java调用windows/Linux/Unix 命令行执行命令的方法--调用ImageMagick的合并图形的命令
- LINUX命令行下运行php且带参数
- LINUX命令行下如何附带参数运行PHP脚本实例详解
- linux命令行下运行php的方法和配置
- linux 下 命令行使用sqlplus 连接oracle执行命令
- Linux 在一个命令行上执行多个命令
- php - 执行Linux命令没有报错但也没有输出
- Java程序执行Linux命令(JSP运行其他程序)
- php执行linux系统命令的相关函数exec|system|popen
- Linux命令行执行.sql文件及常用sql命令
- php 执行 命令行命令
- 把php.exe加入系统环境变量-使用命令行可快速执行PHP命令