首页后端开发PHP一起看看PHP执行普通shell命令流程

一起看看PHP执行普通shell命令流程

时间2024-02-02 10:35:03发布访客分类PHP浏览613
导读:收集整理的这篇文章主要介绍了一起看看PHP执行普通shell命令流程,觉得挺不错的,现在分享给大家,也给大家做个参考。【相关学习推荐:php图文教程】这里演示一些普通的shell命令 php执行shell命令,可以使用下面几个函数:str...
收集整理的这篇文章主要介绍了一起看看PHP执行普通shell命令流程,觉得挺不错的,现在分享给大家,也给大家做个参考。

【相关学习推荐:php图文教程】

这里演示一些普通的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编程(视频)

以上就是一起看看PHP执行普通shell命令流程的详细内容,更多请关注其它相关文章!

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


若转载请注明出处: 一起看看PHP执行普通shell命令流程
本文地址: https://pptw.com/jishu/596727.html
详解php命令行写shell实例 详解VSCode+PHPstudy配置PHP开发环境的步骤

游客 回复需填写必要信息