Do not know if you have this experience, some downloaded from the Internet MP3 Music, the file name is clearly 01, 02 such a serial number, but the play can show the correct name of the song, is it a bit strange?
This is actually ID3 in the dark.
ID3, typically located in a number of bytes at the beginning or end of a MP3 file, is appended with information about the MP3 's singer, title, album name, age, style, and so on, which is known as ID3 information, ID3 information is divided into two versions, V1 and V2 editions. Where: V1 version of the ID3 at the end of the MP3 file 128 bytes, starting with the tag three characters, followed by the song information. V2 version is generally located at the beginning of MP3, can store lyrics, the album's Pictures and other large-capacity information.
Okay, here's the background.
PHP ID3 extension is provided by PECL, the main use by, get and set MP3 audio file ID3 information, including the MP3 singer, title, album name, age, style, notes
1. Install the ID3 extension " http://pecl.php.net/package/id3."
wget http://pecl.php.net/get/id3-0.2.tgz
Tar zxvf id3-0.2.tgz
CD id3-0.2.tgz
./configure--with-php-config=/usr/local/php/bin/php-config
Make && make install
PS: I made an error on this side, id3.c:196:1: error: unknown type name ' Function_entry ', workaround, id3.c file 196 lines of Function_entry change to Zend_function_ Entry can do it.
Then add the compiled extension file to the php.ini id3.so
Restart the service, you can see the ID3 extension information in Phpinfo
2. Function usage
First we find a MP3 resource
The ID3 extension provides a total of 9 functions
Id3_?get_?frame_?long_?name//No Research
Id3_?get_?frame_?short_?name//No Research
Id3_?get_?genre_?id (genre_name)//Get style ID by style name
Id3_?get_?genre_?list (void)//list all style key Values table
Id3_?get_?genre_?name (genre_id)//Get style name by Style ID
Id3_?get_?tag (filename)//Get tag information for mp3
Id3_?get_?version (void)//Get ID3 extension version number
Id3_?remove_?tag (filename)//delete MP3 's tag information
Id3_?set_?tag (filename,tags)//Set tag information for MP3
3. Code examples
<?PHP$filename= ' 4007108962.mp3 ';$tag= Id3_get_tag ($filename);Var_dump($tag);//Array (5) {["title"]=>string (0) "" ["Artist"]=>string (2) "??" ["album"]=>string (0) "" ["comment"]=>string (0) "" ["Genre"]=>int (255)}$version= Id3_get_version ($filename);Echo $version;//1$tags=Array(' title ' = ' + ' headline ', ' Artist ' = ' Author ', ' album ' = ' album ', ' Year ' + ', ' genre ' =>8, ' comment ' + ' reviews, up to 30 bytes ‘);$set= Id3_set_tag ($filename,$tags);Var_dump($set);//true$genre _name= Id3_get_genre_name ($tag[' Genre ']);Var_dump($genre _name);//Jazz$genre _id= id3_get_genre_id (' Jazz ');Var_dump($genre _id);//8$remove= Id3_remove_tag ($filename);Var_dump($remove);//true$list=id3_get_genre_list ();Var_dump($list);//Array ([0] = Blues [1] = Classic rock[2] = Country [3] = = Dance ... [147] = synthpop)
PHP's Music ID3 extension