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


Read/Add ID3 Tags from .mp3s to HTML using PHP

在做了一些研究之后,我找到了这个PHP指南:ID3函数的链接。我不太确定如何在网站中实现这一点,以便:

  • 查找文件夹
  • 中所有的。mp3文件
  • 从文件中读取ID3标签(艺术家,年份等)
  • 允许我将ID3标签以及指向文件的链接放在HTML网站

我已经在一个文件夹中找到了所有的。mp3,但我不确定如何实现ID3函数从这些文件中读取。

ID3包早就被抛弃了,不再随PHP 7及以上版本一起发布。
查看getID3以获得替代方案。


PHP 5:

最简单的方法可能是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版本和实际内容(无论某人在该文件中写了什么)。