PHP exec没有给出与cmd相同的结果

时间:2012-07-10 15:08:29

标签: php cmd exec sox

exec ("C:/Lame/sox \"C:/1/2.wav\" -t wav \"C:/1/2.rev\" reverse");

使用该代码使用音频后期处理工具来反转声音文件。有一个输出,但文件大小应该是它的大小的1/5,我无法播放它。基本上它会生成一个文件,但如果我在命令提示符下执行此操作,那么它不是我想要的文件:

C:/Lame/sox "C:/1/2.wav" -t wav "C:/1/2.rev" reverse

有了这个,我得到了我想要的结果,我能够播放转文件。

任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

发现问题。这是一个许可问题。

所有其他后处理命令都有效,因为它写入该文件夹。 Reverse在当前用户没有写入权限的另一个文件夹中创建一个临时文件,因为它尝试稍后从不存在的文件中读取,因此它创建了一个小文件。