2010-02-21 4 views
1

특히 LAME을 사용하여 오디오 파일을 MP3로 인코딩하는 작업을 자동화해야합니다. 당신은 이것을 대답하기 위해 절름발이를 알아야 할 필요가 없습니다. 나는 svn이나 다른 프로그램에 대해 이야기하고있을 수 있습니다.PHP로 명령 줄 프로그램 (예 : lame 또는 svn)을 어떻게 실행합니까?

한 번에 한 파일 씩 명령 줄에서 LAME을 사용하는 방법을 알고 있습니다.

내가 그러나 PHP 스크립트를 통해이 작업을 수행하고자하는, 그래서 한 번에 무리를 변환 할 수 있습니다 (예를 들어이 디렉토리에있는 모든 파일)

그래서 나는에 대한 혼란 스러워요 무엇을, 어떻게해야입니다 LAME 프로그램을 호출합니다. 나는 분명히 사용할 수있다. shell_exec() http://php.net/manual/en/function.shell-exec.php

쉘을 통과 할 때부터 그렇게하는 것이 "나사못 한"방법인가?

대신 lame.exe 대신 lame_enc.dll을 사용해야합니까? 나는()는

그러나이 경우에 http://php.net/manual/en/function.exec.php, 어떻게 인수를 제공 할 것 간부와 함께 할 어떻게 든 수 있었던 것처럼

보인다?

또는 .bat 파일 일 가능성이 더 있습니까? 나는 창문을 달리고있다

어떻게 든 lame.exe 대신 lame_enc.dll을 사용해야 할까?

답변

0

PHP로 할 수 있습니다. 일반적인 유스 케이스 시나리오는 아니지만 수행 할 수 있습니다. 당신이 윈도우에 있기 때문에 bat 파일은 스크립트를 실행하기 위해 PHP 파서가 필요 없기 때문에 더 적합합니다.

콘솔에서 실행할 때와 동일한 명령을 * .bat 형식의 LAME이있는 오디오 파일로 변환하십시오. 그런 다음 일반 실행 파일 인 것처럼 박쥐를 실행하십시오.

+0

확인. 나는 .bat 파일을 사용할 것이라고 생각한다. 이 자료에 따르면 http://windowsitpro.com/article/articleid/13443/how-do-i-pass-parameters-to-a-batch-file.html 매개 변수를 전달할 수있는 것 같습니다. 완벽한 박쥐 파일 – Jonah

2

exec()을 사용할 수 있으며 명령 줄에서와 마찬가지로 인수를 지정할 수 있습니다. 다른 옵션은 PHP의 Program Execution 매뉴얼 페이지에 설명되어 있습니다.