在做了一些研究之后,我找到了这个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版本和实际内容(无论某人在该文件中写了什么)。