0

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

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

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

4

1 回答 1

1

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

于 2013-05-08T01:14:10.070 回答