-->

你怎么跑用PHP命令行程序(如跛脚或SVN)?(How do you run a command l

2019-10-19 21:27发布

具体而言,我需要的音频文件的编码自动与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文件? 我运行Windows

我应该使用的,而不是lame.exe lame_enc.dll不知何故?

Answer 1:

这是可能用PHP来做到这一点。 这不是典型的使用情形,但它可以做到的。 既然你是在Windows上,从此你不需要PHP解析器来运行该脚本一个bat文件会更适合。

把你就会在控制台中运行你的音频文件转换LAME的* .BAT相同的命令。 然后运行蝙蝠,就好像它是一个普通的可执行文件。



Answer 2:

您可以使用exec()并指定就像你在命令行参数。 其他选项中列出的关于程序执行的PHP手册页。



文章来源: How do you run a command line program (like lame or svn) with PHP?