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解析APK文件,我们可以获取到包括包名、应用名称、版本名称和版本代码在内的基本信息。对于支持的屏幕和语言,虽然需要更复杂的解析,但也是完全可行的。在实际项目中,可以将这些功能封装成一个...
获取文件的后缀名是文件处理中的一个基本需求,它可以帮助我们判断文件的类型,例如图片、文档或视频等,从而根据不同的文件类型进行相应的处理。在给定的标题和描述中,“php获取文件的后缀名”这一主题明确指向了...
它将路径字符串作为输入,并返回一个关联数组,其中包含了文件的各个部分信息,包括目录名称(dirname)、文件名称(basename)和扩展名(extension)。例如,`pathinfo($path)`会返回一个数组,该数组中包含路径名...
在PHP开发中,有时我们需要获取视频或音频文件的元数据,比如时长、大小、分辨率、格式等。这些信息对于视频处理、播放器构建或者多媒体数据管理至关重要。本篇文章将详细讲解如何使用PHP来获取这些关键信息,并介绍...
此代码还包含了一些额外的图像属性检查,如图像的宽度和高度,以及对允许上传的文件类型的限制。 需要注意的是,由于浏览器的安全策略,JavaScript在获取本地文件大小时受到很多限制。尤其是现代浏览器,出于安全...
在计算机编程领域,获取文件属性是一项基础且重要的任务。源码软件是指那些提供源代码的软件,用户可以查看、修改并重新编译这些代码来适应特定需求或进行二次开发。"219 获取文件属性"可能是一个源码示例或者教程,...
它可能通过API与第三方音乐服务进行交互,获取音乐信息,也可能有自己的数据库存储歌曲、歌手、专辑等信息。用户界面可能会有搜索功能、播放列表、用户账户系统等功能。开发者需要对PHP的MVC模式、SQL查询、前端技术...
`multer`会将上传的文件存储在一个`req.file`对象中,其中包含了`stream`属性,可以直接访问文件流。 5. **PHP**: PHP提供了`$_FILES`全局数组来处理上传的文件。通过`move_uploaded_file()`函数可以将文件移动到...
获取音乐文件播放时间长度的类 require_once('/getid3/getid3.php'); $audioServPath="201208151633466674.mp3"; $getID3 = new getID3; $audioInfo = $getID3->analyze($audioServPath); $duration = $...
3. **数据库交互**:音乐播放器通常需要存储歌曲信息,如歌曲名称、歌手、专辑图片等,这涉及到与数据库的交互。PHP通过PDO(PHP Data Objects)或mysqli扩展进行数据库操作,实现数据的CRUD(创建、读取、更新、...
在音乐外链解析场景中,PHP可能通过HTTP请求获取音乐文件的元数据,如歌曲名、歌手、时长等,并可能涉及到对音乐文件的预加载、流式传输等技术。 【压缩包子文件的文件名称列表】: 132699333031855960 这个数字可能...
数据库文件在music文件夹中,其内容爬取自网易云网站,数据库名为music,四张数据表,共计一百万余条记录; 运行Web服务器之后,可以浏览器使用本机域名打开login.html进入登录界面,在文件login.js和login.php中之后...
总结来说,JavaScript提供了一套强大的API,允许开发者获取和操作网页表单元素的各种属性,包括本文讨论的action属性。通过这些API,开发者可以对用户界面进行交互,使得Web应用更加动态和用户友好。理解并熟练运用...
### 获取网站PHP文件的方法 #### 一、涉及的危险函数:`include()`、`require()`、`include_once()`、`require_once()` 在探讨如何获取网站中的PHP文件之前,我们首先需要了解几个基本且重要的PHP函数:`include()...
这个压缩包文件名为`php_get_ip`,可能是一个包含了函数或者类的PHP文件,它封装了获取和解析IP地址的过程。 要实现这一功能,我们可以使用两种主要方法: 1. **使用公开的IP定位API**:例如,免费的`ipapi.co`或`...
在PHP中,处理TTF(TrueType Font)格式的字体文件通常涉及到对字体元数据的解析,以便获取如字体名称等信息。这个示例代码提供了一个名为`GetFontName`的函数,它能够读取并返回一个TTF文件中的字体名称。这个功能...
【文件名称】: 由于提供的文件名"132678476946350050"看似不包含任何可识别的扩展名或上下文信息,我们只能推测它是压缩包内的一个文件。这可能是源代码文件、数据库文件或者日志文件。实际内容需要解压缩后才能查看...
2,在你的服务器上随便一个地方(最好就放到你的站点里面吧) 新建个文件夹叫tmp 在tmp文件夹下面新建个txt文件 名为 upd_%s.txt 注:请确保该目录和该txt文件 php 程序必须可读可写 3,打开你的php.ini (php 配置文件,...
1. **数据库设计**:一个音乐播放器的核心是音乐库,通常需要存储音乐文件的信息,如歌曲名、艺术家、专辑、时长等。这需要设计一个合理的数据库结构,如MySQL或SQLite,来存储这些数据。表结构可能包括歌曲表、艺术...
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径