function parse_mp3($file_name) {
$info_struct = array (
"song_name" => array(3, 33, 'trim'),
"artist_name" => array(33, 63, 'trim'),
"album_name" => array(63, 93, 'trim'),
"year" => array(93, 97, 'trim'),
"comment" => array(97, 126, 'trim'),
"genre" => array(127, 128, 'genre_name')
);
$fp = fopen($file_name, "rb") or die("cannot open file!");
fseek($fp, -128, SEEK_END);
$mp3_info = array();
$tag = fread($fp, 3);
if ($tag == 'TAG') {
//fseek($fp, -125, SEEK_END);
foreach ($info_struct as $key => $arr) {
fseek($fp, $arr[0] - 128, SEEK_END);
$mp3_info[$key] = call_user_func($arr[2], fread($fp, $arr[1] - $arr[0]));
}
}
fclose($fp);
return $mp3_info;
}
//file genre name accoding by genre number;
function genre_name($genre) {
$genre = ord($genre);
$genre_arr = array (
'8' => 'Jazz',
'10' => 'New Age ',
'11' => 'Oldies ',
'12' => 'Other',
'13' => 'Pop',
'14' => 'R&B',
'15' => 'Rap',
'16' => 'Reggae',
'17' => 'Rock'
);
if (array_key_exists($genre, $genre_arr)) {
return $genre_arr[$genre];
}
else {
return "Unknow";
}
分享到:
相关推荐
PHP进行远程获取文件、实现了跨服务器获取文件
php上传文件时,如何获取上传文件的后缀。
php获取apk基本信息 包名 应用名称 版本名称 支持屏幕 支持语言等 相关操作都在包里面
获取音乐文件播放时间长度的类 require_once('/getid3/getid3.php'); $audioServPath="201208151633466674.mp3"; $getID3 = new getID3; $audioInfo = $getID3->analyze($audioServPath); $duration = $...
本篇文章主要介绍了php获取文件名称和扩展名的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
PHP获取视频、音频文件详细信息【文件大小、视频时长、视频编码详情、音频编码详情、视频高度宽度等】,不需要安装和配置环境(不像mpeg),直接引入到项目中即可使用,非常方便。
2,在你的服务器上随便一个地方(最好就放到你的站点里面吧) 新建个文件夹叫tmp 在tmp文件夹下面新建个txt文件 名为 upd_%s.txt 注:请确保该目录和该txt文件 php 程序必须可读可写 3,打开你的php.ini (php 配置文件,...
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径
php获取访问的ip地址的一个函数,希望对你有用
php 获取文件名后缀 和创建文件方法的类。非常实用
主要是对csv文件的快速读取以及过滤替换,支持search文件传过来的.*(从一个字符串到另一个字符串)^(不包含)的查找~
文件属性修改文件上传编辑文件编辑文件属性
数据库文件在music文件夹中,其内容爬取自网易云网站,数据库名为music,四张数据表,共计一百万余条记录; 运行Web服务器之后,可以浏览器使用本机域名打开login.html进入登录界面,在文件login.js和login.php中之后...
本文实例讲述了PHP获取ttf格式文件字体名的方法。分享给大家供大家参考,具体如下: <?php $names = GetFontName('c:/windows/fonts/FZHPJW.TTF'); foreach ($names as $name) { if ($name['language'] == 1033...
php获取css文件里的图片,可以修改里面的正则,如果需要的话。
PHP音乐系统-前卫音乐系统源码,用于搭建基于PHP MYSQL平台的音乐网站源码,免费开源,支持GBK、UTF8编码。后台部模块:内容审核管理、全局设置、界面风格、静态生成、云平台管理等。前台支持在线音乐播放、收藏和...
分享一个php中一个很好用的文件上传类,用于文件初始化,获取当前类的所有的属性,定义不同的错误级别,为成员属性赋值的函数。
6为本文件写入。7为文件读取。8为写入新文件
完美获取IP地址的PHP代码,接口已经写好,可以直接放到 PHP 程序内做接口使用。