getID3() by James Heinrich (<info@getid3.org>)
===
**Available at <http://getid3.sourceforge.net> or <https://www.getid3.org>**
getID3() is released under multiple licenses. You may choose from the following licenses, and use getID3 according to the terms of the license most suitable to your project.
**GNU GPL:**
* [v3](https://gnu.org/licenses/gpl.html)
* [v2](https://gnu.org/licenses/old-licenses/gpl-2.0.html)
* [v1](https://gnu.org/licenses/old-licenses/gpl-1.0.html)
**GNU LGPL:**
* [v3](https://gnu.org/licenses/lgpl.html)
**Mozilla MPL:**
* [v2](https://www.mozilla.org/MPL/2.0/)
**getID3 Commercial License:**
* [gCL](https://www.getid3.org/#gCL) (payment required)
* * *
Copies of each of the above licenses are included in the `licenses/`
directory of the getID3 distribution.
If you want to donate, there is a link on <https://www.getid3.org> for PayPal donations.
Quick Start
===
**Q:** How can I check that getID3() works on my server/files?
**A:** Unzip getID3() to a directory, then access `/demos/demo.browse.php`
Support
===
**Q:** I have a question, or I found a bug. What do I do?
**A:** The preferred method of support requests and/or bug reports is the forum at <http://support.getid3.org/>
Sourceforge Notification
===
It's highly recommended that you sign up for notification from
Sourceforge for when new versions are released. Please visit:
<http://sourceforge.net/project/showfiles.php?group_id=55859>
and click the little "monitor package" icon/link. If you're
previously signed up for the mailing list, be aware that it has
been discontinued, only the automated Sourceforge notification
will be used from now on.
What does getID3() do?
===
Reads & parses (to varying degrees):
+ tags:
* APE (v1 and v2)
* ID3v1 (& ID3v1.1)
* ID3v2 (v2.4, v2.3, v2.2)
* Lyrics3 (v1 & v2)
+ audio-lossy:
* MP3/MP2/MP1
* MPC / Musepack
* Ogg (Vorbis, OggFLAC, Speex, Opus)
* AAC / MP4
* AC3
* DTS
* RealAudio
* Speex
* DSS
* VQF
+ audio-lossless:
* AIFF
* AU
* Bonk
* CD-audio (*.cda)
* FLAC
* LA (Lossless Audio)
* LiteWave
* LPAC
* MIDI
* Monkey's Audio
* OptimFROG
* RKAU
* Shorten
* TTA
* VOC
* WAV (RIFF)
* WavPack
+ audio-video:
* ASF: ASF, Windows Media Audio (WMA), Windows Media Video (WMV)
* AVI (RIFF)
* Flash
* Matroska (MKV)
* MPEG-1 / MPEG-2
* NSV (Nullsoft Streaming Video)
* Quicktime (including MP4)
* RealVideo
+ still image:
* BMP
* GIF
* JPEG
* PNG
* TIFF
* SWF (Flash)
* PhotoCD
+ data:
* ISO-9660 CD-ROM image (directory structure)
* SZIP (limited support)
* ZIP (directory structure)
* TAR
* CUE
+ Writes:
* ID3v1 (& ID3v1.1)
* ID3v2 (v2.3 & v2.4)
* VorbisComment on OggVorbis
* VorbisComment on FLAC (not OggFLAC)
* APE v2
* Lyrics3 (delete only)
Requirements
===
* PHP 4.2.0 up to 5.2.x for getID3() 1.7.x (and earlier)
* PHP 5.0.5 (or higher) for getID3() 1.8.x (and up)
* PHP 5.0.5 (or higher) for getID3() 2.0.x (and up)
* at least 4MB memory for PHP. 8MB or more is highly recommended.
12MB is required with all modules loaded.
Usage
===
See /demos/demo.basic.php for a very basic use of getID3() with no
fancy output, just scanning one file.
See structure.txt for the returned data structure.
**For an example of a complete directory-browsing, file-scanning implementation of getID3(), please run /demos/demo.browse.php**
See /demos/demo.mysql.php for a sample recursive scanning code that
scans every file in a given directory, and all sub-directories, stores
the results in a database and allows various analysis / maintenance
operations
To analyze remote files over HTTP or FTP you need to copy the file
locally first before running getID3(). Your code would look something
like this:
``` php
<?php
// Copy remote file locally to scan with getID3()
$remotefilename = 'http://www.example.com/filename.mp3';
if ($fp_remote = fopen($remotefilename, 'rb')) {
$localtempfilename = tempnam('/tmp', 'getID3');
if ($fp_local = fopen($localtempfilename, 'wb')) {
while ($buffer = fread($fp_remote, 8192)) {
fwrite($fp_local, $buffer);
}
fclose($fp_local);
// Initialize getID3 engine
$getID3 = new getID3;
$ThisFileInfo = $getID3->analyze($localtempfilename);
// Delete temporary file
unlink($localtempfilename);
}
fclose($fp_remote);
}
```
**See /demos/demo.write.php for how to write tags.**
What does the returned data structure look like?
===
See structure.txt
It is recommended that you look at the output of
/demos/demo.browse.php scanning the file(s) you're interested in to
confirm what data is actually returned for any particular filetype in
general, and your files in particular, as the actual data returned
may vary considerably depending on what information is available in
the file itself.
Notes
===
getID3() 1.x:
---
If the format parser encounters a critical problem, it will return
something in `$fileinfo['error']`, describing the encountered error. If
a less critical error or notice is generated it will appear in
`$fileinfo['warning']`. Both keys may contain more than one warning or
error. If something is returned in ['error'] then the file was not
correctly parsed and returned data may or may not be correct and/or
complete. If something is returned in `['warning']` (and not `['error']`)
then the data that is returned is OK - usually getID3() is reporting
errors in the file that have been worked around due to known bugs in
other programs. Some warnings may indicate that the data that is
returned is OK but that some data could not be extracted due to
errors in the file.
getID3() 2.x:
---
See above except errors are thrown (so you will only get one error).
Disclaimer
===
getID3() has been tested on many systems, on many types of files,
under many operating systems, and is generally believe to be stable
and safe. That being said, there is still the chance there is an
undiscovered and/or unfixed bug that may potentially corrupt your
file, especially within the writing functions. By using getID3() you
agree that it's not my fault if any of your files are corrupted.
In fact, I'm not liable for anything :)
License
===
GNU General Public License - see license.txt
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to:
Free Software Foundation, Inc.
59 Temple Place - Suite 330
Boston, MA 02111-1307, USA.
FAQ:
---
**Q:** Can I use getID3() in my program? Do I need a commercial license?
**A:** You're generally free to use getID3 however you see fit. The only
case in which you would require a commercial license is if you're
selling your closed-source program that integrates getID3. If you
sell your program including a copy of getID3, that's fine as long
as you include a copy of the sourcecode when you sell it. Or you
can distribute your code without getID3 and say "download it from
getid3.sourceforge.net"
Why is it called "getID3()" if it does so much more than just that?
===
v0.1 did in fact just do that. I don't have a copy of code that old, but I
could essentially write it today with a one-line function:
``` php
function getID3($filename) { return unpack('a3TAG/a30title/a30artist/a30album/a4year/a28comment/c1track/c1genreid', substr(file_get_contents($filename), -128)); }
```
Future Plans
===
<https://www.getid3.org/phpBB3/viewforum.php?f=7>
* Better support for MP4
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
价值6K游戏陪玩完整版 带im聊天功能 已测试无误 欢迎下载学习 陪玩师和用户可以在线直接聊天1、在线下单:游戏陪玩源码实现用户下单功能,支持用户选择喜欢的陪玩进行下单。 2、陪玩匹配:陪玩系统源码支持用户快速匹配,用户填写陪玩需求后进行匹配,系统根据需求推荐陪玩。3、游戏分类:陪玩平台源码实现陪玩游戏分类,支持用户根据游戏分类快速寻找陪玩。4、快速筛选:支持用户选择条件信息,快速筛选陪玩,方便用户寻找陪玩。5、直播互动:支持用户创建直播间,与粉丝进行直播互动,增加用户活跃度。6、语音派对:用户可以创建多人语音聊天室,支持多用户上线聊天,增加用户互动体验。7、礼物打赏:用户可以打赏直播、上麦用户,多种礼物类型供用户选择。
资源推荐
资源详情
资源评论
收起资源包目录
价值6K游戏陪玩完整版 带im聊天功能 已测试无误 欢迎下载学习 (2000个子文件)
Helvetica-Oblique.afm 73KB
Helvetica.afm 73KB
Helvetica-BoldOblique.afm 68KB
Helvetica-Bold.afm 68KB
Times-Italic.afm 65KB
Times-Bold.afm 63KB
Times-Roman.afm 59KB
Times-BoldItalic.afm 58KB
Courier-Oblique.afm 15KB
Courier-BoldOblique.afm 15KB
Courier-Bold.afm 15KB
Courier.afm 15KB
Symbol.afm 10KB
ZapfDingbats.afm 9KB
test.bmp 0B
Changelog 939B
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
CREDITS 341B
layui1.css 71KB
layui.css 68KB
layim.css 15KB
layer.css 14KB
layui.mobile.css 10KB
laydate.css 9KB
layim.css 9KB
shCoreEclipse.css 8KB
shCoreDjango.css 7KB
shCoreFadeToGrey.css 7KB
html.css 7KB
shCoreDefault.css 7KB
shCoreMidnight.css 7KB
shCoreRDark.css 7KB
laydate.css 7KB
shCoreEmacs.css 7KB
shCoreMDUltra.css 7KB
shCore.css 5KB
shThemeEclipse.css 3KB
shThemeDjango.css 2KB
shThemeFadeToGrey.css 2KB
shThemeVisualStudio.css 2KB
shThemeDefault.css 2KB
shThemeMidnight.css 2KB
shThemeRDark.css 2KB
shThemeEmacs.css 2KB
shThemeMDUltra.css 2KB
shThemeAppleScript.css 2KB
atrules.css 1KB
code.css 1KB
important.css 684B
functions.css 623B
unicode.css 567B
namespaces.css 379B
comments.css 348B
create-shorthands.css 318B
values.css 311B
ConfigForm.css 301B
case-insensitivity.css 255B
colortest.css 245B
expand-shorthands.css 209B
docuwiki.css 209B
nested.css 145B
ie.css 133B
-fault-tolerance.css 132B
1readme.css 128B
2readme.css 121B
slashed.css 109B
inner-color.css 102B
specificity.css 86B
-end-token-2.css 72B
webkit.css 69B
whitespace.css 44B
-tobedone.css 40B
-end-token.css 16B
COMPLEX.data 13KB
ERF.data 3KB
DATEVALUE.data 3KB
DATEDIF.data 3KB
YEARFRAC.data 3KB
DATE.data 2KB
POWER.data 2KB
DateTimeExcelToPHP1900Timezone.data 2KB
LOG.data 2KB
BESSELI.data 2KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
qq_20065565
- 粉丝: 7
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ssm在线购书商城系统+vue.zip
- ssm在线云音乐系统的设计与实现+jsp.zip
- ssm园区停车管理系统+jsp.zip
- ssm影视企业全渠道会员管理系统的设计与实现+vue.zip
- ssm游戏攻略网站的设计与实现+vue.zip
- ssm医院住院综合服务管理系统设计与开发+vue.zip
- ssm亿互游在线平台设计与开发+vue.zip
- 三菱FX3U源码,三菱PLSR源码 总体功能和指令可能支持在RUN中下载程序,支持注释的写入和读取,有脉冲输出与定位指令(包括PLSY PWM PLSR PLSV DRVI DRVA 等指令)的代
- ssm应急资源管理系统+jsp.zip
- ssm医院门诊挂号系统+jsp.zip
- ssm医院住院管理系统+vue.zip
- ssm医用物理学实验考核系统+jsp.zip
- ssm学院学生论坛的设计与实现+vue.zip
- ssm医学生在线学习交流平台+vue.zip
- ssm亚盛汽车配件销售业绩管理统+jsp.zip
- 研控步进电机驱动器方案 验证可用,可以生产,欢迎咨询实际价格,快速掌握核心技术 包括硬件原理图 PCB源代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功