php 执行命令函数-阿里云开发者社区

开发者社区> wensongyu> 正文

php 执行命令函数

简介: /** Method to execute a command in the terminal Uses : 1. system 2. passthru 3.
+关注继续查看
/**
    
Method to execute a command in the terminal
    
Uses :
 
    
1. system
    
2. passthru
    
3. exec
    
4. shell_exec
 
*/
function terminal($command)
{
    
//system
    if(function_exists('system'))
    {
        ob_start();
        system($command , $return_var);
        $output = ob_get_contents();
        ob_end_clean();
    }
    
//passthru
    else if(function_exists('passthru'))
    {
        ob_start();
        passthru($command , $return_var);
        $output = ob_get_contents();
        ob_end_clean();
    }
 
    
//exec
    else if(function_exists('exec'))
    {
        exec($command , $output , $return_var);
        $output = implode("n" , $output);
    }
 
    
//shell_exec
    else if(function_exists('shell_exec'))
    {
        $output = shell_exec($command) ;
    }
 
    else
    {
        $output = 'Command execution not possible on this system';
        $return_var = 1;
    }
 
    return array('output' => $output , 'status' => $return_var);
}
terminal('ls');

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
匿名方法,Lambda表达式,高阶函数
原文:匿名方法,Lambda表达式,高阶函数 匿名方法 c#2.0引入匿名方法,不必创建单独的方法,因此减少了所需的编码系统开销。 常用于将委托和匿名方法关联,例如1. 使用委托和方法关联: this.
906 0
Angular Component class属性初始化和构造函数执行的先后顺序
Angular Component class属性初始化和构造函数执行的先后顺序
18 0
第10周-任务0-构造和析构函数的执行过程实例解析
【题目】阅读程序,先分析程序的执行结果,在上机时运行程序进行对照,再通过单步执行跟踪程序的运行,达到理解基类、派生类中构造函数、析构函数执行过程的目的。 程序如下: #include <iostream> using namespace std; class Part  //部件类 { public:     Part();     Part(int i);     ~
936 0
mysql下命令行执行sql脚本
1. 登录mysql   mysql -uroot -p   2. 执行脚本   mysql>use dbname;   mysql>source /home/db/xx.sql  
500 0
Linux下php调用命令行的小研究
OS:RedHat Linux 5 最近在弄php。和J2EE那一套比较起来,个人感觉php要轻便适手许多。 单配置而言,Linux环境下需要apache以及php,当前最新版本的为5.3.6。但是建议使用5.2或者更早的,新版本目前还不算稳定,某些方法的使用可能会有点版本兼容问题,譬如各种时间函数,还有部分字符串处理如split()等。
651 0
PHP中双引号引起的命令执行漏洞
PHP中双引号引起的命令执行漏洞在PHP语言中,单引号和双引号都可以表示一个字符串,但是对于双引号来说,可能会对引号内的内容进行二次解释,这就可能会出现安全问题。 0|1正文举个简单例子 <?php$a = 1;$b = 2;echo '$a$b';//输出结果为$a$becho "$a$b";//输出结果为12?>可以看到这两个输出的结果并不相同。
988 0
+关注
374
文章
5
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载