PHP执行普通shell命令流程解析

 更新时间:2020年08月24日 11:46:01   投稿:yaominghui  
这篇文章主要介绍了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给图片加文字水印

    php给图片加文字水印

    本文给大家分享的是使用php实现的给图片加水印的方法,十分的细致全面,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP递归的三种常用方式

    PHP递归的三种常用方式

    今天小编就为大家分享一篇关于PHP递归的三种常用方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PHP实现发送微博消息功能完整示例

    PHP实现发送微博消息功能完整示例

    这篇文章主要介绍了PHP实现发送微博消息功能,结合完整实例形式分析了PHP使用curl调用新浪API实现微博发送功能的相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • 解决Yii2邮件发送结果返回成功,但接收不到邮件的问题

    解决Yii2邮件发送结果返回成功,但接收不到邮件的问题

    最近在使用Yii2发送邮件的时候遇到了一个问题,发送返回提示成功但并没有收到邮件,所以通过查找相关的资料,下面这篇文章就来给大家介绍了关于如何解决Yii2邮件发送结果返回成功,但接收不到邮件的问题,需要的朋友可以参考下。
    2017-05-05
  • 使用PHP破解防盗链图片的一个简单方法

    使用PHP破解防盗链图片的一个简单方法

    这篇文章主要介绍了使用PHP破解防盗链图片的一个简单方法,但小编未经测试,看着有点不靠谱,需要的朋友参考下吧
    2014-06-06
  • PHP记录页面停留时间的方法

    PHP记录页面停留时间的方法

    这篇文章主要介绍了PHP记录页面停留时间的方法,涉及PHP结合js针对文件与时间的相关操作技巧,需要的朋友可以参考下
    2016-03-03
  • php中strtotime函数性能分析

    php中strtotime函数性能分析

    strtotime()是php中的时间函数;其功能是:将任何字符串形式的日期,时间转换成对应的Unix 时间戳。今天我们是通过具体的实例来详细分析下strtotime()函数的性能问题
    2016-11-11
  • php 8小时时间差的解决方法小结

    php 8小时时间差的解决方法小结

    前几天发现一个问题 date("Y-m-d G:i T",time()) 取出来的时间和本地时间老差8个小时,可我的系统明明是中国标准时(GMT+8),最后终于找到了问题所在。
    2009-12-12
  • php查看session内容的函数

    php查看session内容的函数

    之所以是能写出来这个函数,主要是对该网站的session结构清楚
    2008-08-08
  • Windows环境下安装PHP Pear的方法图文教程

    Windows环境下安装PHP Pear的方法图文教程

    这篇文章主要介绍了Windows环境下安装PHP Pear的方法,结合图文形式详细说明了Windows环境下安装PHP Pear的相关命令与操作技巧,需要的朋友可以参考下
    2019-07-07

最新评论