exec 与shell_exec的区别
手册 shell_exec函数运行在shell脚本环境,没有返回值
shell_exec
(PHP 4, PHP 5, PHP 7)
shell_exec — 通过 shell 环境执行命令,并且将完整的输出以字符串的方式返回。
说明
$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 — 执行一个外部程序
说明
$command
[, array &$output
[, int &$return_var
]] )
exec() 执行 command
参数所指定的命令。
参数
-
command
-
要执行的命令。
-
output
-
如果提供了
output
参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 \n 字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。 -
return_var
-
如果同时提供
output
和return_var
参数, 命令执行后的返回状态会被写入到此变量。
返回值
命令执行结果的最后一行内容。 如果你需要获取未经处理的全部输出数据, 请使用 passthru() 函数。
如果想要获取命令的输出内容, 请确保使用 output
参数。
范例
Example #1 exec() 例程
<?php
// 输出运行中的 php/httpd 进程的创建者用户名
// (在可以执行 "whoami" 命令的系统上)
echo exec('whoami');
?>
exec 与shell_exec的区别相关推荐
- php中的shell_exec函数,exec与shell_exec函数在PHP中的区别是什么
exec与shell_exec函数在PHP中的区别是什么 发布时间:2020-12-31 17:11:47 来源:亿速云 阅读:115 作者:Leah 这期内容当中小编将会给大家带来有关exec与sh ...
- linux下-exec和xargs的区别
原文地址:http://blog.csdn.net/arganzheng/article/details/6260720 -exec和xargs的区别 2010-11-27 星期六 晴朗 当你在命令行 ...
- 设置让php能够以root权限来执行exec() 或者 shell_exec()
2019独角兽企业重金招聘Python工程师标准>>> 设置让php能够以root权限来执行exec() 或者 shell_exec() 前言:php经常需要在服务器端使用exec( ...
- SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别
SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 原文:SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别 MSSQL为我们提供了两种动态执行SQL语 ...
- js正则表达exec和match的区别(转)
转自:http://blog.csdn.net/fushou/article/details/6934608 以前用js很少用到js的正则表达式,即使用到了,也是诸如邮件名称之类的判断,网上代码很多, ...
- shell之xargs与-exec与管道的区别你造吗?
Table of Contents 1.xargs作用: 2.使用模式: 3.xargs常用选项 4.xargs与管道|的区别 5.xargs与-exec的区别 1.xargs作用: (1)将前一个命 ...
- linux xargs命令的使用及其与exec、管道的区别
1.作用: (1)将前一个命令的标准输出传递给下一个命令,作为它的参数,xargs的默认命令是echo,空格是默认定界符 (2)将多行输入转换为单行 2.使用模式:front command | xa ...
- EXEC与sp_executesql的区别及应用
execute,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: exec sp_ex ...
- Python中eval与exec的使用及区别
最近开发中用到了eval()与exec()这两个函数,不知道在哪种场景下用哪个函数,所以就翻了下Python的文档.这里就来简单说一下这两个函数的区别 1.eval函数 函数的作用: 计算指定表达式的 ...
最新文章
- 深入理解Nginx工作原理
- 一个云本地文件包含漏洞,影响世界一流公司
- 每个即将成为或想成为网络工程师最想看的文章
- Java Review - 并发编程_ConcurrentLinkedQueue原理源码剖析
- 初等数论--整除--公倍数一定是最小公倍数的倍数
- UVa 10844 (大数)
- aix linux操作系统,AIX--操作系统安装(AIX 6.1)
- ubuntu下无法在根目录创建文件夹;permission denied 权限不足问题解决方法
- java发送邮件354_基于SMTP的JAVA邮件发送程序
- finalshell连接失败解决方法_iPhone热点连不上?教你网络连接失败或断线的解决办法...
- msf win10漏洞_【CVE20200796】漏洞复现
- C#图解教程 第七章 类和继承
- 大数据分析中常见的分析模型
- guid会不会重复_最笨的方法也许是最快的方法,量变到质变,首先要做的是不断重复...
- 编程之美第一篇 01分数规划
- (第六周)团队项目6
- 学习记录——VGG16跑cifar10数据集
- 对于目标文件系统,文件过大怎么办
- java引用数据类型_007 Java引用数据类型
- 电商领域知识图谱:常识抽取,表示与应用
热门文章
- linux百度云备份文件夹,Linux环境下载百度网盘文件
- 爬虫python代码网易云_python-网易云简单爬虫
- 配置springcloud配置中心读取github上的配置文件报错:com.jcraft.jsch.JSchException: Auth fail解决方案
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.login_jsp
- MySQL数据库中的Date,DateTime,int,TimeStamp和Time类型的对比
- Linux运维之道之ENGINEER1.3(配置SMB共享,配置NFS共享)
- linuxShell之一 文件读取 循环与分支
- node.js调用ejs模板,在浏览器上打印出ejs模板内代码的解决方案
- SOAP的Could not connect to host in...报错解决方案
- 从Maven远程存储库下载