加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中的exec(),shell_exec,system()和passthru()函数有什么区别

发布时间:2020-12-13 13:39:14 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 PHP – exec() vs system() vs passthru()5个 有人请告诉我我想知道exec(),shell_exec,system()和passthru()函数之间的不同? 我从php.net搜索无法得到我需要的答案. exec 只返回生成输出的最后一行. shell_exec 返回命令的完整输出,当命令完成
参见英文答案 > PHP – exec() vs system() vs passthru()5个
有人请告诉我我想知道exec(),shell_exec,system()和passthru()函数之间的不同?

我从php.net搜索无法得到我需要的答案.

> exec只返回生成输出的最后一行.
> shell_exec返回命令的完整输出,当命令完成运行.
> system立即显示所有输出,并用于显示文本.
> passthru也立即返回输出,但用于二进制数据. passthru显示原始数据.

使用exec和shell_exec,可以自己处理输出,而系统和passthru不会让您自定义它并立即显示输出.

可以找到更详细的比较here.

(编辑:李大同)

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

    推荐文章
      热点阅读