我正在运行一个命令,通过PHP的 exec 函数将id3元数据添加到mp3文件中,如下所示:
exec('id3v2 [options, filename etc go here] 2>&1', $output, $result);
该命令当前对目标文件没有影响(即,他们的id3标签没有被更新)。但是,它返回0作为$ result,输出没有错误,如果我从命令行运行完全相同的命令,它按预期工作。
如果有人能说出我做错了什么,我会非常感激!
答案 0 :(得分:1)
检查$output
。
这可能是路径或访问权限问题。例如,如果您使用Web服务器权限运行此脚本,则它可能无权更改文件。
答案 1 :(得分:1)
运行的用户PHP是否有权写入这些文件并执行“id3v2”?
答案 2 :(得分:0)