А именно, я должен автоматизировать кодирование звуковых файлов в 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 так или иначе?
Это возможно сделать с помощью PHP. Это не типичный сценарий использования, но это можно сделать. Поскольку вы работаете под Windows, лучше использовать bat-файл, поскольку тогда вам не понадобится парсер PHP для запуска скрипта.
Поместите те же команды, которые вы выполняете в консоли для преобразования аудиофайлов с помощью LAME, в *.bat. Затем запустите bat, как если бы это был обычный исполняемый файл.
Вы можете использовать exec()
и указывать аргументы так же, как и в командной строке. Другие варианты описаны на странице Выполнение программы руководства по PHP.