尽管没有返回错误代码,但PHP exec命令无效

时间:2012-03-13 13:43:47

标签: php exec id3

我正在运行一个命令,通过PHP的 exec 函数将id3元数据添加到mp3文件中,如下所示:

exec('id3v2 [options, filename etc go here] 2>&1', $output, $result);

该命令当前对目标文件没有影响(即,他们的id3标签没有被更新)。但是,它返回0作为$ result,输出没有错误,如果我从命令行运行完全相同的命令,它按预期工作。

如果有人能说出我做错了什么,我会非常感激!

3 个答案:

答案 0 :(得分:1)

检查$output

这可能是路径或访问权限问题。例如,如果您使用Web服务器权限运行此脚本,则它可能无权更改文件。

答案 1 :(得分:1)

运行的用户PHP是否有权写入这些文件并执行“id3v2”?

答案 2 :(得分:0)