【问题标题】:How do you run a command line program (like lame or svn) with PHP?如何使用 PHP 运行命令行程序(如 lame 或 svn)?
【发布时间】:2010-02-21 04:13:40
【问题描述】:

具体来说,我需要使用 LAME 将音频文件自动编码为 mp3。你不需要知道 LAME 来回答这个问题,我可能在谈论 svn 或其他一些程序..

我知道如何在命令行上使用 LAME 来执行此操作,一次处理一个文件。

不过,我想通过一个 php 脚本来完成,所以我可以一次转换一堆(例如,一个目录中的所有文件)

所以我很困惑,我应该如何调用程序,LAME。我绝对可以使用 shell_exec() http://php.net/manual/en/function.shell-exec.php

但这是一种“狡猾”的方式吗,因为我正在通过外壳?

我应该以某种方式使用 lame_enc.dll,而不是 lame.exe?

似乎我也可以用 exec() 来做到这一点 http://php.net/manual/en/function.exec.php

但在这种情况下,我将如何提供参数?

或者有更好的方法,也许是 .bat 文件?我正在运行窗口

我应该以某种方式使用 lame_enc.dll 而不是 lame.exe 吗?

【问题讨论】:

    标签: php automation batch-file lame


    【解决方案1】:

    您可以像在命令行上一样使用exec() 并指定参数。其他选项在 PHP 的 Program Execution 手册页中进行了概述。

    【讨论】:

      【解决方案2】:

      使用 PHP 可以做到这一点。不是典型的用例场景,但可以做到。由于您在 Windows 上,因此 bat 文件会更适合,因为您不需要 PHP 解析器来运行脚本。

      将您在控制台中运行的相同命令放入 *.bat 中以转换带有 LAME 的音频文件。然后像运行常规可执行文件一样运行 bat。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-01
      • 2020-07-12
      • 2013-04-19
      • 2013-03-28
      • 2017-02-01
      • 2016-12-15
      • 1970-01-01
      相关资源
      最近更新 更多