首页后端开发PHPPHP执行shell命令用到什么函数,流程是怎样

PHP执行shell命令用到什么函数,流程是怎样

时间2024-03-25 05:22:03发布访客分类PHP浏览824
导读:这篇文章主要给大家介绍“PHP执行shell命令用到什么函数,流程是怎样”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP执行shell命令用到什么函数,流程是怎样”文...
这篇文章主要给大家介绍“PHP执行shell命令用到什么函数,流程是怎样”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP执行shell命令用到什么函数,流程是怎样”文章能对大家有所帮助。

这里演示一些普通的shell命令

  php执行shell命令,可以使用下面几个函数:

string system ( string $command [, int & $return_var ] )
string exec ( string $command [, array & $output [, int & $return_var ]] )
void passthru ( string $command [, int & $return_var ] )

  注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改php的配置文件php.ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。

  首先看一下system()和passthru()两个功能类似,可以互换:

?php
  $shell = "ls -la";
    
  echo "pre>
    ";
    
  system($shell, $status);
    
  echo "/pre>
    ";
    
  //注意shell命令的执行结果和执行返回的状态值的对应关系
  $shell = "font color='red'>
    $shell/font>
    ";

  if( $status ){

    echo "shell命令{
$shell}
    执行失败";

  }
 else {

    echo "shell命令{
$shell}
    成功执行";

  }
    
?>
    

  执行结果如下:

  

  注意,system()会将shell命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec()

    exec()的使用示例:

?php
  $shell = "ls -la";
    
  exec($shell, $result, $status);
    
  $shell = "font color='red'>
    $shell/font>
    ";
    
  echo "pre>
    ";

  if( $status ){

    echo "shell命令{
$shell}
    执行失败";

  }
 else {

    echo "shell命令{
$shell}
    成功执行, 结果如下hr>
    ";
    
    print_r( $result );

  }
    
  echo "/pre>
    ";
    
?>
    

  运行结果如下:


以上就是关于“PHP执行shell命令用到什么函数,流程是怎样”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP执行shell命令用到什么函数,流程是怎样
本文地址: https://pptw.com/jishu/652566.html
Vue计算属性怎样使用,侦听器和过滤器用法是什么 Go语言嵌入类型是什么,如何使用

游客 回复需填写必要信息