В последнее время я столкнулся с некоторыми проблемами с SoX и PHP. Я новичок в использовании инструментов командной строки в PHP, поэтому я постараюсь описать проблему как можно лучше:
Итак имеем следующую ситуацию:
В папке [root]/demo/test.wav
есть .wav-файл
Мой php-файл находится в [root]/inc/classes.php
Итак, php выглядит примерно так (действительно минимальный пример)
function wav() {
$output = shell_exec('sox ..\demo\test.wav -n stat');
var_dump($output);
echo "<pre>".$output."</pre>";
}
Итак, если я запускаю функцию (и если я беру действительно огромный .wav-файл), кажется, что она что-то «делает», потому что браузеру требуется много времени для выполнения запроса.
Но все, что я получаю, это "NULL"
Если я изменю команду shell_exec на shell_exec('sox -help')
, она сработает.
Итак, мой вопрос: как так? хД
с уважением