PHP ile Nasıl (lame veya svn), bir komut satırı programını çalıştırmak?

2 Cevap php

Özellikle, ben LAME ile mp3 ses dosyalarının kodlamasını otomatik gerekir. Bunu cevaplamak için LAME, ben svn ya da başka bir programı hakkında konuşuyor olabilir bilmek gerekmez ..

Ben bir seferinde bir dosya için, bunu yapmak için komut satırında LAME nasıl kullanacağımı biliyorum.

Ben ancak bir php script ile bunu yapmak istiyorum, bu yüzden (bir dizindeki tüm dosyaları, örneğin) bir kerede bir demet dönüştürebilirsiniz

So what I am confused about, is how I should invoke the program, LAME. I could definitely use shell_exec() http://php.net/manual/en/function.shell-exec.php

Ben kabuk yoluyla gidiyorum beri Ama o, bunu yapmak için bir "kaçık" bir yoldur?

Ben yerine lame.exe arasında, yerine nasılsa lame_enc.dll kullanıyor olmalıdır?

Ben bir şekilde exec ile yapabileceği gibi görünüyor () da http://php.net/manual/en/function.exec.php

Ancak bu durumda, nasıl argümanları arz ederim?

Ya da, belki. Bat dosyası yapmak için daha iyi bir yolu var mı? Ben windows çalıştıran am

Ben bir şekilde lame_enc.dll yerine lame.exe kullanıyor olmalıdır?

2 Cevap

PHP ile bunu yapmak mümkün. Tipik bir kullanım senaryo ama yapılabilir. Windows üzerinde olduğundan daha sonra komut dosyasını çalıştırmak için PHP ayrıştırıcı gerekmez beri, bir yarasa dosya daha uygun olurdu.

Bir *. Yarasa LAME ile ses dosyalarını dönüştürmek için konsolda çalışır aynı komutları koydu. Düzenli bir yürütülebilir dosya sanki Sonra bat.

Sen exec() kullanmak ve sadece komut satırından yaptığınız gibi bağımsız değişkenler belirleyebilirsiniz. Diğer seçenekler PHP için Program Execution manuel sayfada özetlenmiştir.