⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getid3.php

📁 CMS系统 提供学习研究修改最好了 比流行的一些CMS简单 但是更容易理解 是帮助你学习PHPCMS系统的好东东哦
💻 PHP
📖 第 1 页 / 共 3 页
字号:
		// remove meaningless entries from unknown-format files		if (empty($this->info['fileformat'])) {			if (isset($this->info['avdataoffset'])) {				unset($this->info['avdataoffset']);			}			if (isset($this->info['avdataend'])) {				unset($this->info['avdataend']);			}		}	}	// return array containing information about all supported formats	function GetFileFormatArray() {		static $format_info = array();		if (empty($format_info)) {			$format_info = array(				// Audio formats				// AC-3   - audio      - Dolby AC-3 / Dolby Digital				'ac3'  => array(							'pattern'   => '^\x0B\x77',							'group'     => 'audio',							'module'    => 'ac3',							'mime_type' => 'audio/ac3',						  ),				// AAC  - audio       - Advanced Audio Coding (AAC) - ADIF format				'adif' => array(							'pattern'   => '^ADIF',							'group'     => 'audio',							'module'    => 'aac',							'option'    => 'adif',							'mime_type' => 'application/octet-stream',							'fail_ape'  => 'WARNING',						  ),				// AAC  - audio       - Advanced Audio Coding (AAC) - ADTS format (very similar to MP3)				'adts' => array(							'pattern'   => '^\xFF[\xF0-\xF1\xF8-\xF9]',							'group'     => 'audio',							'module'    => 'aac',							'option'    => 'adts',							'mime_type' => 'application/octet-stream',							'fail_ape'  => 'WARNING',						  ),				// AU   - audio       - NeXT/Sun AUdio (AU)				'au'   => array(							'pattern'   => '^\.snd',							'group'     => 'audio',							'module'    => 'au',							'mime_type' => 'audio/basic',						  ),				// AVR  - audio       - Audio Visual Research				'avr'  => array(							'pattern'   => '^2BIT',							'group'     => 'audio',							'module'    => 'avr',							'mime_type' => 'application/octet-stream',						  ),				// BONK - audio       - Bonk v0.9+				'bonk' => array(							'pattern'   => '^\x00(BONK|INFO|META| ID3)',							'group'     => 'audio',							'module'    => 'bonk',							'mime_type' => 'audio/xmms-bonk',						  ),				// FLAC - audio       - Free Lossless Audio Codec				'flac' => array(							'pattern'   => '^fLaC',							'group'     => 'audio',							'module'    => 'flac',							'mime_type' => 'audio/x-flac',						  ),				// LA   - audio       - Lossless Audio (LA)				'la'   => array(							'pattern'   => '^LA0[2-4]',							'group'     => 'audio',							'module'    => 'la',							'mime_type' => 'application/octet-stream',						  ),				// LPAC - audio       - Lossless Predictive Audio Compression (LPAC)				'lpac' => array(							'pattern'   => '^LPAC',							'group'     => 'audio',							'module'    => 'lpac',							'mime_type' => 'application/octet-stream',						  ),				// MIDI - audio       - MIDI (Musical Instrument Digital Interface)				'midi' => array(							'pattern'   => '^MThd',							'group'     => 'audio',							'module'    => 'midi',							'mime_type' => 'audio/midi',						  ),				// MAC  - audio       - Monkey's Audio Compressor				'mac'  => array(							'pattern'   => '^MAC ',							'group'     => 'audio',							'module'    => 'monkey',							'mime_type' => 'application/octet-stream',						  ),				// MOD  - audio       - MODule (assorted sub-formats)				'mod'  => array(							'pattern'   => '^.{1080}(M.K.|[5-9]CHN|[1-3][0-9]CH)',							'group'     => 'audio',							'module'    => 'mod',							'option'    => 'mod',							'mime_type' => 'audio/mod',						  ),				// MOD  - audio       - MODule (Impulse Tracker)				'it'   => array(							'pattern'   => '^IMPM',							'group'     => 'audio',							'module'    => 'mod',							'option'    => 'it',							'mime_type' => 'audio/it',						  ),				// MOD  - audio       - MODule (eXtended Module, various sub-formats)				'xm'   => array(							'pattern'   => '^Extended Module',							'group'     => 'audio',							'module'    => 'mod',							'option'    => 'xm',							'mime_type' => 'audio/xm',						  ),				// MOD  - audio       - MODule (ScreamTracker)				's3m'  => array(							'pattern'   => '^.{44}SCRM',							'group'     => 'audio',							'module'    => 'mod',							'option'    => 's3m',							'mime_type' => 'audio/s3m',						  ),				// MPC  - audio       - Musepack / MPEGplus				'mpc'  => array(							'pattern'   => '^(MP\+|[\x00\x01\x10\x11\x40\x41\x50\x51\x80\x81\x90\x91\xC0\xC1\xD0\xD1][\x20-37][\x00\x20\x40\x60\x80\xA0\xC0\xE0])',							'group'     => 'audio',							'module'    => 'mpc',							'mime_type' => 'application/octet-stream',						  ),				// MP3  - audio       - MPEG-audio Layer 3 (very similar to AAC-ADTS)				'mp3'  => array(							'pattern'   => '^\xFF[\xE2-\xE7\xF2-\xF7\xFA-\xFF][\x00-\xEB]',							'group'     => 'audio',							'module'    => 'mp3',							'mime_type' => 'audio/mpeg',						  ),				// OFR  - audio       - OptimFROG				'ofr'  => array(							'pattern'   => '^(\*RIFF|OFR)',							'group'     => 'audio',							'module'    => 'optimfrog',							'mime_type' => 'application/octet-stream',						  ),				// RKAU - audio       - RKive AUdio compressor				'rkau' => array(							'pattern'   => '^RKA',							'group'     => 'audio',							'module'    => 'rkau',							'mime_type' => 'application/octet-stream',						  ),				// SHN  - audio       - Shorten				'shn'  => array(							'pattern'   => '^ajkg',							'group'     => 'audio',							'module'    => 'shorten',							'mime_type' => 'audio/xmms-shn',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// TTA  - audio       - TTA Lossless Audio Compressor (http://tta.corecodec.org)				'tta'  => array(							'pattern'   => '^TTA',  // could also be '^TTA(\x01|\x02|\x03|2|1)'							'group'     => 'audio',							'module'    => 'tta',							'mime_type' => 'application/octet-stream',						  ),				// VOC  - audio       - Creative Voice (VOC)				'voc'  => array(							'pattern'   => '^Creative Voice File',							'group'     => 'audio',							'module'    => 'voc',							'mime_type' => 'audio/voc',						  ),				// VQF  - audio       - transform-domain weighted interleave Vector Quantization Format (VQF)				'vqf'  => array(							'pattern'   => '^TWIN',							'group'     => 'audio',							'module'    => 'vqf',							'mime_type' => 'application/octet-stream',						  ),				// Audio-Video formats				// ASF  - audio/video - Advanced Streaming Format, Windows Media Video, Windows Media Audio				'asf'  => array(							'pattern'   => '^\x30\x26\xB2\x75\x8E\x66\xCF\x11\xA6\xD9\x00\xAA\x00\x62\xCE\x6C',							'group'     => 'audio-video',							'module'    => 'asf',							'mime_type' => 'video/x-ms-asf',							'iconv_req' => false,						  ),				// BINK  - audio/video - Bink / Smacker				'bink' => array(							'pattern'   => '^(BIK|SMK)',							'group'     => 'audio-video',							'module'    => 'bink',							'mime_type' => 'application/octet-stream',						  ),				// MKAV - audio/video - Mastroka				'matroska' => array(							'pattern'   => '^\x1A\x45\xDF\xA3',							'group'     => 'audio-video',							'module'    => 'matroska',							'mime_type' => 'application/octet-stream',						  ),				// MPEG - audio/video - MPEG (Moving Pictures Experts Group)				'mpeg' => array(							'pattern'   => '^\x00\x00\x01(\xBA|\xB3)',							'group'     => 'audio-video',							'module'    => 'mpeg',							'mime_type' => 'video/mpeg',						  ),				// NSV  - audio/video - Nullsoft Streaming Video (NSV)				'nsv'  => array(							'pattern'   => '^NSV[sf]',							'group'     => 'audio-video',							'module'    => 'nsv',							'mime_type' => 'application/octet-stream',						  ),				// Ogg  - audio/video - Ogg (Ogg-Vorbis, Ogg-FLAC, Speex, Ogg-Theora(*), Ogg-Tarkin(*))				'ogg'  => array(							'pattern'   => '^OggS',							'group'     => 'audio',							'module'    => 'ogg',							'mime_type' => 'application/ogg',							'fail_id3'  => 'WARNING',							'fail_ape'  => 'WARNING',						  ),				// QT   - audio/video - Quicktime				'quicktime' => array(							'pattern'   => '^.{4}(cmov|free|ftyp|mdat|moov|pnot|skip|wide)',							'group'     => 'audio-video',							'module'    => 'quicktime',							'mime_type' => 'video/quicktime',						  ),				// RIFF - audio/video - Resource Interchange File Format (RIFF) / WAV / AVI / CD-audio / SDSS = renamed variant used by SmartSound QuickTracks (www.smartsound.com) / FORM = Audio Interchange File Format (AIFF)				'riff' => array(							'pattern'   => '^(RIFF|SDSS|FORM)',							'group'     => 'audio-video',							'module'    => 'riff',							'mime_type' => 'audio/x-wave',							'fail_ape'  => 'WARNING',						  ),				// Real - audio/video - RealAudio, RealVideo				'real' => array(							'pattern'   => '^(\.RMF|.ra)',							'group'     => 'audio-video',							'module'    => 'real',							'mime_type' => 'audio/x-realaudio',						  ),				// SWF - audio/video - ShockWave Flash				'swf' => array(							'pattern'   => '^(F|C)WS',							'group'     => 'audio-video',							'module'    => 'swf',							'mime_type' => 'application/x-shockwave-flash',						  ),				// Still-Image formats				// BMP  - still image - Bitmap (Windows, OS/2; uncompressed, RLE8, RLE4)				'bmp'  => array(							'pattern'   => '^BM',							'group'     => 'graphic',							'module'    => 'bmp',							'mime_type' => 'image/bmp',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// GIF  - still image - Graphics Interchange Format				'gif'  => array(							'pattern'   => '^GIF',							'group'     => 'graphic',							'module'    => 'gif',							'mime_type' => 'image/gif',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// JPEG - still image - Joint Photographic Experts Group (JPEG)				'jpg'  => array(							'pattern'   => '^\xFF\xD8\xFF',							'group'     => 'graphic',							'module'    => 'jpg',							'mime_type' => 'image/jpg',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// PCD  - still image - Kodak Photo CD				'pcd'  => array(							'pattern'   => '^.{2048}PCD_IPI\x00',							'group'     => 'graphic',							'module'    => 'pcd',							'mime_type' => 'image/x-photo-cd',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// PNG  - still image - Portable Network Graphics (PNG)				'png'  => array(							'pattern'   => '^\x89\x50\x4E\x47\x0D\x0A\x1A\x0A',							'group'     => 'graphic',							'module'    => 'png',							'mime_type' => 'image/png',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// TIFF  - still image - Tagged Information File Format (TIFF)				'tiff' => array(							'pattern'   => '^(II\x2A\x00|MM\x00\x2A)',							'group'     => 'graphic',							'module'    => 'tiff',							'mime_type' => 'image/tiff',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// Data formats				// EXE  - data        - EXEcutable program (EXE, COM)				'exe'  => array(							'pattern'   => '^MZ',							'group'     => 'misc',							'module'    => 'exe',							'mime_type' => 'application/octet-stream',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// ISO  - data        - International Standards Organization (ISO) CD-ROM Image				'iso'  => array(							'pattern'   => '^.{32769}CD001',							'group'     => 'misc',							'module'    => 'iso',							'mime_type' => 'application/octet-stream',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',							'iconv_req' => false,						  ),				// RAR  - data        - RAR compressed data				'rar'  => array(							'pattern'   => '^Rar\!',							'group'     => 'archive',							'module'    => 'rar',							'mime_type' => 'application/octet-stream',							'fail_id3'  => 'ERROR',							'fail_ape'  => 'ERROR',						  ),				// SZIP - audio       - SZIP compressed data				'szip' => array(

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -