使用shell_exec的Sox统计信息和PHP

时间:2014-02-25 20:14:29

标签: php sox

我最近用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文件),它似乎“做”某事,因为浏览器需要很长时间来运行请求。

但我收到的一切都是“空”

如果我将shell_exec命令更改为shell_exec('sox -help'),则可以正常工作。

所以我的问题是:怎么样?的xD

最好的问候

1 个答案:

答案 0 :(得分:1)

我也用这个把头撞到了墙上。你是我能找到的唯一记录在案的问题。我想要的只是mp3持续时间。

shell_exec("sox test.mp3 -n stat") // was returning NULL

shell_exec("sox --i -D test.mp3") // worked!

不知道为什么。

迟到三个月,但这可能会节省一些时间。