PHP exec() vs system() vs passthru()

2024-01-20

有什么区别?

每个功能是否有特定的情况或原因?如果是,您能举一些这些情况的例子吗?

PHP.net 说它们是用来执行外部程序的。参见参考资料 http://php.net/manual/en/function.exec.php从我看到的例子来看,我没有看到任何明显的区别。

如果我只是运行一个脚本(bash 或 python),您建议我使用哪个函数?


它们的目的略有不同。

  • exec() http://php.net/manual/en/function.exec.php用于调用系统命令,也许还可以自己处理输出。
  • system() http://php.net/manual/en/function.system.php用于执行系统命令并立即显示输出 - 可能是文本。
  • passthru() http://php.net/manual/en/function.passthru.php用于执行您希望原始返回的系统命令 - 大概是二进制的东西。

无论如何,我建议您不要使用其中任何一个。它们都会产生极难移植的代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP exec() vs system() vs passthru() 的相关文章

随机推荐

  • 什么是 Redis pubsub 以及如何使用它?

    有人问我 PubSub 是什么以及如何创建一个频道 评论来自我的答案 https stackoverflow com questions 6485624 socket io for real time application 6485938
  • 当 ssl 设置看起来正常时,为什么我在 Python 中得到 [SSL: CERTIFICATE_VERIFY_FAILED]?

    我正在开发一个 Python 应用程序 通过安全的 websocket 协议与本地主机上运行的服务进行通信 这是示例代码 import json import asyncio import websockets import ssl imp
  • 左值引用对象上的 Constexpr 成员函数:Clang 和 gcc 不一致

    当类具有 constexpr 成员函数并且正在 constexpr 上下文中对左值对象求值时 clang 和 gcc 不同意结果是否为 constexpr 值 为什么 是否有一种既不需要默认可构造性也不需要复制可构造性的解决方法 当对象按值
  • 如何从路由表中的路由生成路径/url?

    我有一个 ASP NET MVC Web 应用程序 并且在 Global asax 中注册了许多路由 我想知道如何以编程方式从我的控制器中构建 生成字符串 url 任何一个已注册的路由 我在 NET 4 0 的 Web Forms 中做了同
  • Typescript 类型“never”:如何用于对象字段?

    我想得到这个例子 https stackoverflow com a 62163715 349169工作就像 interface Foo a number b string c boolean type Explode
  • Espresso 测试失败:想要匹配 1 个意图。实际匹配 0 个意图

    我正在尝试测试如果用户登录 我的 SplashActivity 是否可以正确启动 HomeActivity 我查看了 StackOverflow 上的相关问题 这似乎是一个常见问题 但我似乎无法让任何东西发挥作用 我已经观察了我的设备上执行
  • “无法找到 android.server.checkin 的提供商信息”是什么意思?

    在调试我的 Android 应用程序时 我经常收到该错误消息 这是什么意思 如果你想要一个好的答案 你确实需要改进你的问题描述 Manifest xml 中提供者元素上的authorities 属性显然没有提供正确的信息 您能否在 Mani
  • 如何简单解决多依赖版本冲突?

    我已经在android studio flutter中导入了一个项目 但是 出现了大量的版本冲突 如果一个版本解决了其他版本的冲突 那么另一个版本就会上升 我正在尝试获取所有软件包 但它向我显示以下错误 Because date utils
  • 如何获取两个不同数据库中所有表的列表

    我正在尝试创建一个小 SQL 脚本 在 SQL Server Management Studio 中 来获取两个不同数据库中所有表的列表 目标是找出哪些表存在于两个数据库中 哪些表仅存在于其中一个数据库中 我在 SO 上找到了各种脚本来列出
  • 如何使 jquery-ui.dialog 在取消时恢复表单

    以下 javascript 允许设置单选按钮来控制 2 的交替可见性 fieldset s 我添加了一个功能provwarning拦截单选按钮上的单击并确定更改是否会导致记录删除 如果可能的话 该函数会显示一条警告消息 并继续 在 继续 上
  • 使用多个 XSL 文件转换 XML

    我想使用一些 XSL 文件将一些 XML 转换为 HTML 这些 XSL 文件都通过 xsl import 和 xsl include 语句相关 并且都是完成转换所必需的 我知道 XSL 可以工作 因为使用浏览器打开的预先创建的 XML 文
  • 寻找《财富》算法的伪代码

    如果曾经处理过用于生成 Delaunay 三角剖分的 财富 算法的人向我提供该算法的相当低级的伪代码 我将非常感激 我读过维基百科上的一个 但它有点令人困惑 而且看起来很高级 而且我能找到的任何一段代码都存在原始 C 实现的不便 我想用 C
  • React Native - FlatList 不渲染

    注意 我在这个应用程序中使用 Expo 我正在尝试渲染一个FlatList显示打印机列表 这是代码
  • SQL Server 2008 网络版

    有人可以给我一些有关 SQL Server 2008 Web Edition 的信息吗 这是2008年的新版本吗 它有什么样的限制 有人使用成功吗 它提供了哪些 Express Edition 没有提供的功能 SQL Server 2008
  • 如何使用javascript获取cookie的路径

    我设置的Cookie js函数 function setCookie name value expires path cookieStr name escape value if expires expires setExpiration
  • Meteor - 使用集合中的文档渲染模板

    基本上 我只是想用以下内容渲染模板resultMongoDB find 调用返回的文档的属性 我已经开启自动订阅了 我有一个 html 模板
  • 如果我使用 AJAX,文件上传过程中的 HttpPostedFile 为 NULL

    我在我的 asp net MVC 项目中使用文件上传功能 它运行得很好 直到我开始在我的页面上使用一些 AJAX 功能 Ajax 页面上的 HttpPostedFile 始终为 NULL 如何在我的页面上调用ajax来解决这个问题 因为你无
  • 使用 nls() 进行非线性拟合在初始参数估计时给出奇异梯度矩阵。为什么?

    这是我第一次尝试在 R 中拟合非线性模型 所以请耐心等待 Problem 我试图理解为什么nls 给我这个错误 Error in nlsModel formula mf start wts singular gradient matrix
  • 如何在 Rust 中编写函数?

    我正在尝试编写一个由两个函数组成的函数 最初的设计非常简单 一个函数接受两个函数并返回一个组合函数 然后我可以将该函数与其他函数组合 因为 Rust 没有剩余参数 我遇到了用令人沮丧的无用编译器错误构建的墙 我的撰写功能 fn compos
  • PHP exec() vs system() vs passthru()

    有什么区别 每个功能是否有特定的情况或原因 如果是 您能举一些这些情况的例子吗 PHP net 说它们是用来执行外部程序的 参见参考资料 http php net manual en function exec php从我看到的例子来看 我