Как Вы запускаете программу командной строки (как Ламе или svn) с PHP?

А именно, я должен автоматизировать кодирование звуковых файлов в mp3 с ЛАМЕ. Вы не должны знать, что ЛАМЕ отвечает на это, я мог говорить о svn или некоторой другой программе..

Я знаю, как использовать ЛАМЕ на командной строке, чтобы сделать это для одного файла за один раз.

Я хотел бы сделать это с помощью сценария PHP однако, таким образом, я могу преобразовать набор сразу (например, все файлы в каталоге)

Таким образом, то, чем я смущен, то, как я должен вызвать программу, ЛАМЕ. Я мог определенно использовать shell_exec () http://php.net/manual/en/function.shell-exec.php

Но это - "странный" способ сделать это, так как я прохожу оболочку?

Я должен использовать lame_enc.dll так или иначе вместо этого, вместо lame.exe?

Кажется, что я мог так или иначе сделать это с должностным лицом () также http://php.net/manual/en/function.exec.php

Но в этом случае, как я предоставил бы аргументы?

Или есть ли лучший способ сделать это, возможно, .bat файл? Я запускаю Windows

Я должен использовать lame_enc.dll вместо lame.exe так или иначе?

1
задан Jonah 21 February 2010 в 04:18
поделиться

2 ответа

Это возможно сделать с помощью PHP. Это не типичный сценарий использования, но это можно сделать. Поскольку вы работаете под Windows, лучше использовать bat-файл, поскольку тогда вам не понадобится парсер PHP для запуска скрипта.

Поместите те же команды, которые вы выполняете в консоли для преобразования аудиофайлов с помощью LAME, в *.bat. Затем запустите bat, как если бы это был обычный исполняемый файл.

0
ответ дан 3 September 2019 в 01:12
поделиться

Вы можете использовать exec() и указывать аргументы так же, как и в командной строке. Другие варианты описаны на странице Выполнение программы руководства по PHP.

2
ответ дан 3 September 2019 в 01:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: