使用PHP从.mp3s读取/添加ID3标签到HTML

时间:2013-05-08 01:04:02

标签: php html web mp3 id3

在做了一些研究之后,我发现这个链接指向PHP上的“指南”:ID3 Functions。我不太确定如何将其实施到网站中以便:

  • 查找文件夹中的所有.mp3
  • 从文件中读取ID3标签(艺术家,年份等)
  • 允许我将ID3标签与链接一起放在文件上 HTML网站

我已经找到所有.mp3在一个文件夹中工作,但我不知道如何实现ID3函数来读取这些文件。

1 个答案:

答案 0 :(得分:0)

最简单的方式可能是id3_get_tag($filename, $version)

只需提供一个包含文件路径的字符串,并可选择提供ID3标签版本(如果您不知道,请留出):

$files = array('/folder/file1.mp3', '/folder/file2.mp3');
$tags = array();
foreach($files as $file) {
    $tags[$file] = id3_get_tag($file);
    // convert genre:
    if(array_key_exists('genre', $tags[$file]) && is_integer($tags[$file]['genre'])
       && $tags[$file]['genre'] >= 0 && $tags[$file]['genre'] <= 147) {
        $tags[$file]['genre'] = id3_get_genre_name($tags[$file]['genre']);
    }
}

$tags将是这样的数组:

['/folder/file1.mp3'] = array('interpret' => 'John Doe', 'title' => 'PHP is cool', 'genre' => 'Techno')
['/folder/file2.mp3'] = array('interpret' => 'Jane Doe', 'title' => 'ASP is low', 'genre' => 'House')

您实际从中获得的密钥取决于每个.mp3文件的ID3版本和实际内容(无论有人写入该文件)。