手册 shell_exec函数运行在shell脚本环境,没有返回值

shell_exec

(PHP 4, PHP 5, PHP 7)

shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。

说明

string shell_exec ( string $cmd )

本函数同 执行操作符。

参数

cmd

要执行的命令。

返回值

命令执行的输出。 如果执行过程中发生错误或者进程不产生输出,则返回 NULL

Note:

当进程执行过程中发生错误,或者进程不产生输出的情况下,都会返回 NULL, 所以,使用本函数无法通过返回值检测进程是否成功执行。 如果需要检查进程执行的退出码,请使用 exec() 函数。

范例

Example #1 shell_exec() 例程

<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";

exec

(PHP 4, PHP 5, PHP 7)

exec — 执行一个外部程序

说明

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

exec() 执行 command 参数所指定的命令。

参数

command

要执行的命令。

output

如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 \n 字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。

return_var

如果同时提供 outputreturn_var 参数, 命令执行后的返回状态会被写入到此变量。

返回值

命令执行结果的最后一行内容。 如果你需要获取未经处理的全部输出数据, 请使用 passthru() 函数。

如果想要获取命令的输出内容, 请确保使用 output 参数。

范例

Example #1 exec() 例程

<?php
// 输出运行中的 php/httpd 进程的创建者用户名
// (在可以执行 "whoami" 命令的系统上)
echo exec('whoami');
?>

exec 与shell_exec的区别相关推荐

  1. php中的shell_exec函数,exec与shell_exec函数在PHP中的区别是什么

    exec与shell_exec函数在PHP中的区别是什么 发布时间:2020-12-31 17:11:47 来源:亿速云 阅读:115 作者:Leah 这期内容当中小编将会给大家带来有关exec与sh ...

  2. linux下-exec和xargs的区别

    原文地址:http://blog.csdn.net/arganzheng/article/details/6260720 -exec和xargs的区别 2010-11-27 星期六 晴朗 当你在命令行 ...

  3. 设置让php能够以root权限来执行exec() 或者 shell_exec()

    2019独角兽企业重金招聘Python工程师标准>>> 设置让php能够以root权限来执行exec() 或者 shell_exec() 前言:php经常需要在服务器端使用exec( ...

  4. SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别

    SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 原文:SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 MSSQL为我们提供了两种动态执行SQL语 ...

  5. js正则表达exec和match的区别(转)

    转自:http://blog.csdn.net/fushou/article/details/6934608 以前用js很少用到js的正则表达式,即使用到了,也是诸如邮件名称之类的判断,网上代码很多, ...

  6. shell之xargs与-exec与管道的区别你造吗?

    Table of Contents 1.xargs作用: 2.使用模式: 3.xargs常用选项 4.xargs与管道|的区别 5.xargs与-exec的区别 1.xargs作用: (1)将前一个命 ...

  7. linux xargs命令的使用及其与exec、管道的区别

    1.作用: (1)将前一个命令的标准输出传递给下一个命令,作为它的参数,xargs的默认命令是echo,空格是默认定界符 (2)将多行输入转换为单行 2.使用模式:front command | xa ...

  8. EXEC与sp_executesql的区别及应用

    execute,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp_ex ...

  9. Python中eval与exec的使用及区别

    最近开发中用到了eval()与exec()这两个函数,不知道在哪种场景下用哪个函数,所以就翻了下Python的文档.这里就来简单说一下这两个函数的区别 1.eval函数 函数的作用: 计算指定表达式的 ...

最新文章

  1. 深入理解Nginx工作原理
  2. 一个云本地文件包含漏洞,影响世界一流公司
  3. 每个即将成为或想成为网络工程师最想看的文章
  4. Java Review - 并发编程_ConcurrentLinkedQueue原理源码剖析
  5. 初等数论--整除--公倍数一定是最小公倍数的倍数
  6. UVa 10844 (大数)
  7. aix linux操作系统,AIX--操作系统安装(AIX 6.1)
  8. ubuntu下无法在根目录创建文件夹;permission denied 权限不足问题解决方法
  9. java发送邮件354_基于SMTP的JAVA邮件发送程序
  10. finalshell连接失败解决方法_iPhone热点连不上?教你网络连接失败或断线的解决办法...
  11. msf win10漏洞_【CVE20200796】漏洞复现
  12. C#图解教程 第七章 类和继承
  13. 大数据分析中常见的分析模型
  14. guid会不会重复_最笨的方法也许是最快的方法,量变到质变,首先要做的是不断重复...
  15. 编程之美第一篇 01分数规划
  16. (第六周)团队项目6
  17. 学习记录——VGG16跑cifar10数据集
  18. 对于目标文件系统,文件过大怎么办
  19. java引用数据类型_007 Java引用数据类型
  20. 电商领域知识图谱:常识抽取,表示与应用

热门文章

  1. linux百度云备份文件夹,Linux环境下载百度网盘文件
  2. 爬虫python代码网易云_python-网易云简单爬虫
  3. 配置springcloud配置中心读取github上的配置文件报错:com.jcraft.jsch.JSchException: Auth fail解决方案
  4. java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.login_jsp
  5. MySQL数据库中的Date,DateTime,int,TimeStamp和Time类型的对比
  6. Linux运维之道之ENGINEER1.3(配置SMB共享,配置NFS共享)
  7. linuxShell之一 文件读取 循环与分支
  8. node.js调用ejs模板,在浏览器上打印出ejs模板内代码的解决方案
  9. SOAP的Could not connect to host in...报错解决方案
  10. 从Maven远程存储库下载