如何使用php获取mp3文件的ID3标记


how can I get ID3 tags of my mp3 file with php?

我很惊讶没有发现更多关于它的问题,我可能是stackoverflow上的那个人。我需要如何使用php提取一个mp3文件的ID3基本标签?在不下载任何库的情况下(我只想要一个整洁的函数,它返回一个关联数组键=一个指定标记的字符串,value=一个用于指定标记值的字符串)。

我找到了很多方法来做到这一点,但都需要下载具有许多功能的库,而这些功能我并不一定需要。

我不想写孩子的文字。我想使用fopen构建这个函数,并根据每个标签的长度读取文件的第一个字节(读取rfc)。

我需要使用哪些函数来获取位(或以位转换的字节)?但不是mp3中的字符,因为它们当然不是文本文件。

读取ID3标签不像"读取前几个字节"那么容易(顺便说一句,ID3-V1会在末尾,而不是开头),因为大多数mp3都有ID3-V2标签,它们在文件的开头或末尾更重,并且具有动态长度和编码。

你为什么不使用一个现有的图书馆,它为你做所有的工作(例如这个)?

我不确定是谁编写了这个类(ID3TagsReader),但它在这里的教程中使用过,效果很好:http://www.script-tutorials.com/id3-tags-reader-with-php/

没有库、fluff等——只读取ID3v3标签。