加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中exec函数和shell_exec函数的区别

发布时间:2022-08-04 17:07:11 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP中exec函数和shell_exec函数的区别,这两个函数是非常危险的函数,一般情况都是被禁用的,当然特殊情况下也会使用,需要的朋友可以参考下 这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_
  这篇文章主要介绍了PHP中exec函数和shell_exec函数的区别,这两个函数是非常危险的函数,一般情况都是被禁用的,当然特殊情况下也会使用,需要的朋友可以参考下
 
  这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_execu则可以获取全部数据。
 
  假如脚本路径下有如下文件:
 
  -bash-4.1# ll
   /**
   * exec与shell_exec的区别
   * 琼台博客
   */
  $data = exec('/bin/ls -l');
  echo '<pre>';
  print_r($data);
  echo '</pre>';
  ?>
  执行结果,代码如下:
 
  -rw-r--r--. 1 lee web  81 Mar  8 17:00 c.php
   print_r($data);
  echo '</pre>';
  ?>
  执行结果,代码如下:
 
  total 12
  -rw-rw-r--. 1 www web 139 Jul 16  2012 a.php
  -rw-r--r--. 1 lee web  59 Feb 29 17:05 b.php
  -rw-r--r--. 1 lee web  81 Mar  8 17:00 c.php
  所以平时使用exec函数的童鞋注意了,如果你需要获取全部返回信息,就应该使用shell_exec函数,当然,如果命令执行结果只有一行返回信息,那么使用哪个都无所谓。

(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读