Estatísticas Sox e PHP usando shell_exec
Pergunta
tive alguns problemas recentemente com SoX e PHP.Sou um iniciante na execução de ferramentas de linha de comando em PHP, então tento descrever o problema da melhor maneira possível:
Então temos a seguinte situação:
Há um arquivo .wav na pasta [root]/demo/test.wav
Meu arquivo php está localizado em [root]/inc/classes.php
Então o php se parece com isto (realmente um exemplo mínimo)
function wav() {
$output = shell_exec('sox ..\demo\test.wav -n stat');
var_dump($output);
echo "<pre>".$output."</pre>";
}
Então, se eu executar a função (e se eu pegar um arquivo .wav realmente grande), ela parece "fazer" alguma coisa, porque o navegador demora muito para executar a solicitação.
Mas tudo que recebo é "NULL"
Se eu mudar o comando shell_exec para shell_exec('sox -help')
funciona.
Então minha pergunta é:Por quê?xD
atenciosamente
Solução
Eu tenho batido minha cabeça contra a parede com este também.Você foi o único problema documentado que consegui encontrar.Tudo que eu queria era a duração do mp3.
shell_exec("sox test.mp3 -n stat") // was returning NULL
mas
shell_exec("sox --i -D test.mp3") // worked!
Não faço ideia do porquê.
Três meses atrasado, mas isso pode poupar algum tempo a alguém.