// +----------------------------------------------------------------------+
// | PHP version 5 |
// +----------------------------------------------------------------------+
// | Copyright (c) 2002-2006 James Heinrich, Allan Hansen |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2 of the GPL license, |
// | that is bundled with this package in the file license.txt and is |
// | available through the world-wide-web at the following url: |
// | http://www.gnu.org/copyleft/gpl.html |
// +----------------------------------------------------------------------+
// | getID3() - http://getid3.sourceforge.net or http://www.getid3.org |
// +----------------------------------------------------------------------+
// | Authors: James Heinrich <infoØgetid3*org> |
// | Allan Hansen <ahØartemis*dk> |
// +----------------------------------------------------------------------+
// | Dependencies |
// +----------------------------------------------------------------------+
//
// $Id: readme.txt,v 1.6 2006/12/03 19:46:04 ah Exp $
This code is released under the GNU GPL:
http://www.gnu.org/copyleft/gpl.html
+---------------------------------------------+
| If you do use this code somewhere, send me |
| an email and tell me how/where you used it. |
| |
| If you want to donate, there is a link on |
| http://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
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)
* RealAudio
* Speex
* VQF
¤ audio-lossless:
* AIFF
* AU
* Bonk
* CD-audio (*.cda)
* FLAC
* LA (Lossless Audio)
* LPAC
* MIDI
* Monkey's Audio
* OptimFROG
* RKAU
* VOC
* WAV (RIFF)
* WavPack
¤ audio-video:
* ASF: ASF, Windows Media Audio (WMA), Windows Media Video (WMV)
* AVI (RIFF)
* Flash
* MPEG-1 / MPEG-2
* NSV (Nullsoft Streaming Video)
* Quicktime
* RealVideo
¤ still image:
* BMP
* GIF
* JPEG
* PNG
¤ data:
* ISO-9660 CD-ROM image (directory structure)
* SZIP (limited support)
* ZIP (directory structure)
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 (or higher) for getID3() 1.7.8 (and up).
* PHP 5.0.0 (or higher) for getID3() 2.0.0 (and up).
* at least 4MB memory for PHP. 8MB 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:
// 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($filename);
// 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.7:
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.0:
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
没有合适的资源?快使用搜索试试~ 我知道了~
开源课程管理系统Dokeos.7z
共2000个文件
php:5323个
png:3572个
js:1808个
0 下载量 124 浏览量
2023-03-16
14:15:17
上传
评论
收藏 37.68MB 7Z 举报
温馨提示
开源课程管理系统Dokeos.7z
资源推荐
资源详情
资源评论
收起资源包目录
开源课程管理系统Dokeos.7z (2000个子文件)
default.css 116KB
default.css 116KB
default.css 115KB
default.css 115KB
default.css 108KB
default.css 106KB
jquery-ui-1.8.4.custom.css 33KB
jquery-ui-1.8.6.custom.css 33KB
jquery-ui-1.8.1.custom.css 31KB
theme.css 27KB
jquery-ui-1.7.2.custom.css 27KB
templates.css 22KB
templates.css 22KB
templates.css 22KB
templates.css 22KB
templates.css 21KB
templates.css 21KB
print.css 14KB
print.css 14KB
print.css 14KB
print.css 14KB
print.css 14KB
print.css 14KB
fckeditor.css 13KB
tinymce.css 13KB
form.css 13KB
stand_alone.css 13KB
fullcalendar-dokeos.css 12KB
fullcalendar.css 10KB
fck_dialog.css 9KB
fck_editor.css 8KB
fck_editor.css 8KB
fck_editor.css 8KB
navigation.css 7KB
menu.css 7KB
edit_area.css 6KB
fck_dialog.css 6KB
fck_dialog.css 6KB
manager.css 4KB
fck_internal.css 4KB
manager.css 4KB
manager.css 4KB
course_navigation.css 4KB
course_navigation.css 4KB
course_navigation.css 4KB
course_navigation.css 4KB
thickbox.css 4KB
thickbox.css 4KB
course_navigation.css 4KB
course_navigation.css 4KB
jquery.jgrowl.css 4KB
jquery.jqplot.css 4KB
style.css 4KB
epiclock.retro.css 4KB
epiclock.retro-countdown.css 4KB
default.css 3KB
ajaximageeditor.css 3KB
jquery-calendar.css 3KB
editor.css 3KB
editor.css 3KB
editor.css 3KB
jquery.tabs.css 3KB
widgets.css 3KB
widgets.css 3KB
widgets.css 3KB
widgets.css 3KB
widgets.css 3KB
widgets.css 3KB
fck_editorarea.css 3KB
jquery.jqplot.min.css 2KB
scayt_dialog.css 2KB
gb_styles.css 2KB
fck_dialog_common.css 2KB
imgmap.css 2KB
iphone-style-checkboxes.css 2KB
ajaxtexteditor.css 2KB
elegant.css 2KB
widget.css 2KB
uploadify.css 2KB
login.css 2KB
browser.css 2KB
fck_showtableborders_gecko.css 2KB
jquery.multiselect.css 2KB
plain.css 1KB
ImageEditor.css 1KB
ImageEditor.css 1KB
ImageEditor.css 1KB
fpdf.css 1KB
stylesheet.css 1KB
dhtmlwindow.css 1KB
md_styles.css 1KB
jqModal.css 943B
print.css 920B
spellerStyle.css 890B
styles.css 865B
imagelist.css 839B
imagelist.css 839B
imagelist.css 839B
jquery.autocomplete.css 793B
search_widget.css 753B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
qq_38220914
- 粉丝: 605
- 资源: 4312
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功