【问题标题】:Running CLI commands in php [closed]在 php 中运行 CLI 命令 [关闭]
【发布时间】:2013-05-30 23:18:13
【问题描述】:

有谁知道运行 CLI 命令的确切 php 函数。我有一个我想使用的应用程序,它有 CLI(命令行界面)用于集成,并希望使用 php 运行这些命令。

exec 是正确使用的函数吗?希望这是有道理的

【问题讨论】:

  • 测试 exec() 会这么难吗?
  • 回答会这么难吗?你为什么要把这个问题记下来?
  • 由于缺乏研究工作,您应该在发布之前阅读常见问题解答
  • 测试exec 是否完成这项工作比实际输入这个问题要少。
  • 我没有尝试的原因是因为我说的软件还没有安装在服务器上所以我真的不知道要运行的命令之前以为我只是要求节省时间跨度>

标签: php command command-line-interface


【解决方案1】:

See the Program Execution Functions reference.

您可以使用execpassthrusystem,或者对于更复杂的场景shell_execproc_open。对于一个简单的 CLI 自动化任务,exec 就可以了。

【讨论】:

  • 使用一个比另一个有什么好处?
  • 它们处理返回输出的方式存在细微差别 - passthru 回显它,其他 2 个返回它等等。不过,您应该只是阅读文档,或者像通常一样使用 exec正确的。
【解决方案2】:

是的,你可以使用 PHP 的 exec() 函数来执行外部命令:

http://php.net/manual/en/function.exec.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2015-12-23
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多