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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top