怎么通过文件头php 判断文件编码 php

当前位置: >
> PHP 基于文件头的文件类型验证类函数PHP 基于文件头的文件类型验证类函数更新:&&&&编辑:升木&&&&来源:不详&&&&人气:加载中...&&&&字号:|标签:&&&&&&&&&&
我这里写了一个类,是通过头来判断款式.(也不是百分之百安全,如果用户捏造了文件头,,也能通过) . 代码如下: &?php /** * 检证文件类型类 * * @author Silver */ class FileTypeValidation { // 文件类型,不同的头信息 private static $_fileFormats = Array( 'jp2' =& 'A502020',&br/& '3gp' =& '7970', '3gp5' =& '7970', 'm4a' =& '', 'ico' =& '', 'spl' =& '', 'vob' =& '000001BA', 'cur' =& '', 'wb2' =& '', 'wk1' =& '0600', 'wk3' =& '0400', 'wk4' =& '0400', 'wk5' =& '0400', '123' =& '04', 'qxd' =& '052', 'mdf' =& '010F0000', 'tr1' =& '0110', 'rgb' =& '01DA', 'drw' =& '07', 'dss' =& '', 'dat' =& 'A90D', 'db3' =& '03', 'qph' =& '', 'adx' =& '04', 'db4' =& '04', 'n' =& 'FFFE0000', 'a' =& 'FFFE0000', 'skf' =& '07534B46', 'dtd' =& '7464', 'db' =& 'D0CF11E0A1B11AE1', 'pcx' =& '0A050101', 'mp' =& '0CED', 'doc' =& 'D0CF11E0A1B11AE1', 'nri' =& '0E4EF', 'wks' =& 'FF54', 'pf' =& '4341', 'ntf' =& '4E', 'nsf' =& '4E', 'arc' =& '', 'pak' =& '5041434B', 'eth' =& '1A350100', 'mkv' =& '1A45DFA', 'ws' =& '1D7D', 'gz' =& '1F8B08', 'tar.z' =& '1FA0', 'ain' =& '2112', 'lib' =& '213CA', 'msi' =& 'D0CF11E0A1B11AE1', 'vmdk' =& '4B444D', 'dsp' =& '6F73', 'amr' =& '', 'hdr' =& '', 'sav' =& '2329', 'eps' =& 'C5D0D3C6', 'pdf' =& '', 'fdf' =& '', 'hqx' =& '6669', 'log' =& '2A2A2A', 'ivr' =& '2E524543', 'rm' =& '2E524D46', 'rmvb' =& '2E524D46', 'ra' =& '2E7261FD00', 'au' =& '646E732E', 'cat' =& '30', 'evt' =& '4C65', 'asf' =& 'CF11', 'wma' =& 'CF11', 'wmv' =& 'CF11', 'wri' =& 'BE000000AB', '7z' =& '377ABCAF271C', 'psd' =& '', 'sle' =& '414376', 'asx' =& '3C', 'xdr' =& '3C', 'dci' =& '3C70', 'manifest' =& '3C3F786D6C6F6E3D', 'xml' =& '3C3F786D6C6F6E3DF3E', 'msc' =& 'D0CF11E0A1B11AE1', 'fm' =& '3C4D616B', 'mif' =& 'F6E20', 'gid' =& '4C4E0200', 'hlp' =& '4C4E0200', 'dwg' =& '', 'syw' =& '414D594F', 'abi' =& '414F4C494E444558', 'aby' =& '414F4C4442', 'bag' =& '414F4C', 'idx' =& '0000', 'ind' =& '414F4C494458', 'pfc' =& '414F4C564D313030', 'org' =& '414F4C564D313030', 'vcf' =& 'A5643', 'bin' =& '424C', 'bmp' =& '424D', 'dib' =& '424D', 'prc' =& '424F4F4B4D4F4249', 'bz2' =& '425A68', 'tar.bz2' =& '425A68', 'tbz2' =& '425A68', 'tb2' =& '425A68', 'rtd' =& '4DA5', 'cbd' =& '', 'iso' =& '', 'clb' =& '434F4D2B', 'cpt' =& 'C45', 'cru' =& '76', 'swf' =& '465753', 'ctf' =& 'F6720', 'dms' =& '444D5321', 'adf' =& 'D3A2C', 'dvr' =& '445644', 'ifo' =& '445644', 'cdr' =& '', 'vcd' =& '454E', 'mdi' =& '4550', 'e01' =& '4CAFF00', 'evtx' =& '456C0', 'qbb' =& '', 'cpe' =& '4552', 'flv' =& '464C56', 'aiff' =& '464F524D00', 'eml' =& '582D', 'gif' =& '', 'pat' =& '', 'gx2' =& '475832', 'sh3' =& '', 'tif' =& '4D4D002B', 'tiff' =& '4D4D002B', 'mp3' =& '494433', 'koz' =& '00', 'crw' =& '4845', 'cab' =& '4D534346', 'lit' =& '44C53', 'chi' =& '', 'chm' =& '', 'jar' =& '5F27A889', 'jg' =& '4A', 'kgb' =& '4B68', 'shd' =& '', 'lnk' =& '4C00', 'obj' =& '80', 'pdb' =& 'ACED', 'mar' =& '4D', 'dmp' =& '', 'hdmp' =& '4D444D5093A7', 'mls' =& '4D563243', 'mmf' =& '4D4D4D440000', 'nvram' =& '4D52564E', 'ppz' =& '4D534346', 'snp' =& '4D534346', 'tlb' =& '4D00', 'dvf' =& '4D535F564F494345', 'msv' =& '4D535F564F494345', 'mid' =& '4D546864', 'midi' =& '4D546864', 'dsn' =& '4D56', 'com' =& 'EB', 'dll' =& '4D5A', 'drv' =& '4D5A', 'exe' =& '4D5A', 'pif' =& '4D5A', 'qts' =& '4D5A', 'qtx' =& '4D5A', 'sys' =& 'FFFFFFFF', 'acm' =& '4D5A', 'ax' =& '4D5A', 'cpl' =& 'DCDC', 'fon' =& '4D5A', 'ocx' =& '4D5A', 'olb' =& '4D5A', 'scr' =& '4D5A', 'vbx' =& '4D5A', 'vxd' =& '4D5A', '386' =& '4D5A', 'api' =& '4D5A', 'flt' =& 'E3130', 'zap' =& '4D5AFFFF', 'sln' =& '4DF75616C', 'jnt' =& '4E422A00', 'jtp' =& '4E422A00', 'cod' =& '4E616D653A20', 'dbf' =& '4F504C', 'oga' =& '4F00', 'ogg' =& '4F00', 'ogv' =& '4F00', 'ogx' =& '4F00', 'dw4' =& '4F7B', 'pgm' =& '50350A', 'pax' =& '504158', 'pgd' =& '494E', 'img' =& 'EB3C902A', 'zip' =& '504B', 'docx' =& '504B', 'pptx' =& '504B', 'xlsx' =& '504B', 'kwd' =& '504B0304', 'odt' =& '504B0304', 'odp' =& '504B0304', 'ott' =& '504B0304', 'sxc' =& '504B0304', 'sxd' =& '504B0304', 'sxi' =& '504B0304', 'sxw' =& '504B0304', 'wmz' =& '504B0304', 'xpi' =& '504B0304', 'xps' =& '504B0304', 'xpt' =& 'D0A5479', 'grp' =& '504D4343', 'qemu' =& '514649', 'abd' =& '2E20', 'qsd' =& '2E20', 'reg' =& 'FFFE', 'sud' =& '54', 'ani' =& '', 'cmx' =& '', 'ds4' =& '', '4xm' =& '', 'avi' =& '', 'cda' =& '', 'qcp' =& '', 'rmi' =& '', 'wav' =& '', 'cap' =& '', 'rar' =& '00', 'ast' =& '5343486C', 'shw' =& '53484F57', 'cpi' =& 'FF464F4E54', 'sit' =& '7420', 'sdr' =& '534D', 'cnv' =& 'F4E56', 'cal' =& 'B5A2B0B3B3B0A5B5', 'info' =& 'E000', 'uce' =& '', 'ufa' =& 'D2C1', 'pch' =& '', 'ctl' =& 'F4E20', 'ws2' =& '', 'lwp' =& '576FF', 'bdr' =& '5854', 'zoo' =& '5A4F4F20', 'ecf' =& '5B6C', 'vcw' =& '5B4D535643', 'dun' =& '5BD', 'sam' =& '5B7665725D', 'cpx' =& '5B73', 'cfg' =& '5B666CE', 'cas' =& '5FF', 'cbk' =& '5FF', 'arj' =& '60EA', 'vhd' =& '636F6E', 'csh' =& '0002', 'p10' =& '', 'dex' =& '03900', 'dsw' =& 'C65', 'flac' =& '664C', 'dbb' =& '6C33336C', 'acd' =& '', 'ram' =& 'F2F', 'dmg' =& '78', 'lgc' =& '7B0D0A6F20', 'lgd' =& '7B0D0A6F20', 'pwi' =& '7B5C707769', 'rtf' =& '7B5C', 'psp' =& '7E424B00', 'wab' =& '9CCBCB8D', 'wpf' =& '81CDAB', 'png' =& 'A1A0A', 'aw' =& '8AE108', 'hap' =& '', 'skr' =& '9501', 'gpg' =& '99', 'pkr' =& '9901', 'qdf' =& 'AC9EBD8F0000', 'pwl' =& 'E3828596', 'dcx' =& 'B168DE3A', 'tib' =& 'B46E6844', 'acs' =& 'C3ABCDAB', 'lbk' =& 'C8007900', 'class' =& 'CAFEBABE', 'dbx' =& 'CFAD12FE', 'dot' =& 'D0CF11E0A1B11AE1', 'pps' =& 'D0CF11E0A1B11AE1', 'ppt' =& 'D0CF11E0A1B11AE1', 'xla' =& 'D0CF11E0A1B11AE1', 'xls' =& 'D0CF11E0A1B11AE1', 'wiz' =& 'D0CF11E0A1B11AE1', 'ac_' =& 'D0CF11E0A1B11AE1', 'adp' =& 'D0CF11E0A1B11AE1', 'apr' =& 'D0CF11E0A1B11AE1', 'mtw' =& 'D0CF11E0A1B11AE1', 'opt' =& 'D0CF11E0A1B11AE1', 'pub' =& 'D0CF11E0A1B11AE1', 'rvt' =& 'D0CF11E0A1B11AE1', 'sou' =& 'D0CF11E0A1B11AE1', 'spo' =& 'D0CF11E0A1B11AE1', 'vsd' =& 'D0CF11E0A1B11AE1', 'wps' =& 'D0CF11E0A1B11AE1', 'ftr' =& 'D20A0000', 'arl' =& 'D42A', 'aut' =& 'D42A', 'wmf' =& 'D7CDC69A', 'efx' =& 'DCFE', 'one' =& 'ECD8A74D', 'rpm' =& 'EDABEEDB', 'gho' =& 'FEEF', 'ghs' =& 'FEEF', 'wp' =& 'FF575043', 'wpd' =& 'FF575043', 'wpg' =& 'FF575043', 'wpp' =& 'FF575043', 'wp5' =& 'FF575043', 'wp6' =& 'FF575043', 'jfif' =& 'FFD8FF', 'jpe' =& 'FFD8FF', 'jpeg' =& 'FFD8FF', 'jpg' =& 'FFD8FF', 'mof' =& 'FFFE', 'ipa' =& '504B03040A', ); /** * 反省文件类型 * * @param string $filePath 文件路径 * @param string $fileExt 文件扩展名 * * @return boolean */ public static function validation($filePath, $fileExt) { // 文件款式未知 if (!isset(self::$_fileFormats[$fileExt])) {
} $length = strlen(self::$_fileFormats[$fileExt]); $bin = self::_readFile($filePath, $length); $fileHead = @unpack("H{$length}", $bin); // 判断文件头 if (strtolower(self::$_fileFormats[$fileExt]) == $fileHead[1]) {
} /** * 读取文件内容 * * @param string $filePath 文件路径 * @param integer $size * * @return string */ private function _readFile($filePath, $size) { $file = fopen($filePath, "rb"); $bin = fread($file, $size); fclose($file); return $ } } ?&
调用 . 代码如下: require './class_filetypevalidation.php'; // 文件路径 $filePath = "D:/test.png"; $x = FileTypeValidation::validation($filePath, 'zip'); var_dump($x);
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
分类选择您可能在找这些帮设计师节省1,085,543,232小时6052人阅读
function checkFileType($fileName){
= fopen($fileName, &rb&);
= fread($file, 2); //只读2字节
fclose($file);
= @unpack(&C2chars&, $bin);// C为无符号整数,网上搜到的都是c,为有符号整数,这样会产生负数判断不正常
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
$fileType = '';
if($typeCode == 255216 /*jpg*/ || $typeCode == 7173 /*gif*/ || $typeCode == 13780 /*png*/) {
File Header文件头,通过检查文件头来判断文件类型
由这些文件头即使文件后缀被乱改也可以通过查看二进制文件查出文件的匹配格式,当然这就是一些播放器识别文件的方法
1、从Ultra-edit-32中提取出来的
JPEG (jpg),文件头:FFD8FF
PNG (png),文件头:89504E47
GIF (gif),文件头:
TIFF (tif),文件头:49492A00
Windows Bitmap (bmp),文件头:424D
CAD (dwg),文件头:
Adobe Photoshop (psd),文件头:
Rich Text Format (rtf),文件头:7B5C727466
XML (xml),文件头:3C3F786D6C
HTML (html),文件头:E
Email [thorough only] (eml),文件头:653A
Outlook Express (dbx),文件头:CFAD12FEC5FD746F
Outlook (pst),文件头:2142444E
MS Word/Excel (xls.or.doc),文件头:D0CF11E0
MS Access (mdb),文件头:A
WordPerfect (wpd),文件头:FF575043
Postscript (eps.or.ps),文件头:646F6265
Adobe Acrobat (pdf),文件头:2E
Quicken (qdf),文件头:AC9EBD8F
Windows Password (pwl),文件头:E3828596
ZIP Archive (zip),文件头:504B0304
RAR Archive (rar),文件头:
Wave (wav),文件头:
AVI (avi),文件头:
Real Audio (ram),文件头:2E7261FD
Real Media (rm),文件头:2E524D46
MPEG (mpg),文件头:000001BA
MPEG (mpg),文件头:
Quicktime (mov),文件头:6D6F6F76
Windows Media (asf),文件头:CF11
MIDI (mid),文件头:4D546864
二、从winhex中取出的文件头列表
File&&&&&&&&&&&&&&&&&&&&&&&&&&&& Type&&&&&&&&&&&&&&&&&&&&&&&&&&ExtensionsHeader
JPEG&&&&&&&&&&&&&&&&&&&&&&&&&&&&jpeg&&&&&&&&&&&&&&&&&&&&&&0xFFD8FF
PNG&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&png&&&&&&&&&&&&&&&&&&&&&&&&&& 0xA1A0A
GIF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gif&&&&&&&&&&&&&&&&&&&&&&&&&& GIF8
TIFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&tiff&&&&&&&&&&&&&&&&&&&&&&0x49492A00
TIFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&tiff&&&&&&&&&&&&&&&&&&&&&&0x4D4D002A
Bit&& map&&&&&&&&&&&&&&&&&&&&&&&& bmp&&&&&&&&&&&&&&&&&&&&&&&&&& BM
AOL ART&&&&&&&&&&&&&&&&&&&&&&&&&&art&&&&&&&&&&&&&&&&&&&&&&&&&& 0x4A
AOL ART&&&&&&&&&&&&&&&&&&&&&&&&&&art&&&&&&&&&&&&&&&&&&&&&&&&&& 0x4A
PC Paintbrush&&&&&&&&&&&&&&&&&&&&pcx&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0A050108
Graphics Metafile&&&&&&&&&&&&&&&&wmf&&&&&&&&&&&&&&&&&&&&&&&&&& 0xD7CDC69A
Graphics Metafile&&&&&&&&&&&&&&&&wmf&&&&&&&&&&&&&&&&&&&&&&&&&& 0x
Graphics Metafile&&&&&&&&&&&&&&&&wmf&&&&&&&&&&&&&&&&&&&&&&&&&& 0x
Enhanced Metafile&&&&&&&&&&&&&&&&emf&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0000
Corel Draw&&&&&&&&&&&&&&&&&&&&&& cdr&&&&&&&&&&&&&&&&&&&&&&&&&& CDR
CAD&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&dwg&&&&&&&&&&&&&&&&&&&&&&&&&& 0x
Adobe Photoshop&&&&&&&&&&&&&&&&&&psd&&&&&&&&&&&&&&&&&&&&&&&&&& 8BPS
Rich Text Format&&&&&&&&&&&&&&&& rtf&&&&&&&&&&&&&&&&&&&&&&&&&& rtf
XML&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xml&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
HTML&&&&&&&&&&&&&&&&php3;php4;shtml&&&&&&&& type
Email&&&&&&&&&&&&&&&&&&&&&&&&&&&&eml&&&&&&&&&&&&&&&&&&&&&&&&&&&&Delivery-date:
Outlook Express&&&&&&&&&&&&&&&&&&dbx&&&&&&&&&&&&&&&&&&&&&&&&&&&&0xCFAD12FE
Outlookpst!BDN
MS Office/OLE2&&&&db&& 0xD0CF11E0A1B11AE1
MS Access&&&&&&&&&&&&&&&&mdt&&&&&&&&&&&&&&&&&&&&&& Standard J
WordPerfect&&&&&&&&&&&&&&&&&&&&&&wpd&&&&&&&&&&&&&&&&&&&&&&&&&& 0xFF575043
OpenOffice Writer&&&&&&&&&&&&&&&&sxw&&&&&&&&&&&&&&&&&&&&&&&&&& writer
OpenOffice Calc&&&&&&&&&&&&&&&&&&sxc&&&&&&&&&&&&&&&&&&&&&&&&&& calc
OpenOffice Math&&&&&&&&&&&&&&&&&&sxm&&&&&&&&&&&&&&&&&&&&&&&&&& math
OpenOffice Impress&&&&&&&&&&&&&& sxi&&&&&&&&&&&&&&&&&&&&&&&&&& impress
OpenOffice Draw&&&&&&&&&&&&&&&&&&sxd&&&&&&&&&&&&&&&&&&&&&&&&&& draw
Adobe FrameMaker&&&&&&&&&&&&&&&& fm&&&&&&&&&&&&&&&&&&&&&&&&&&&&&MAKERFILE
PostScript&&&&&&&&&&&&&&&&&&&&&& eps.or.eps&&&&&&&&&&&&&&%!PS-Adobe
Adobe Acrobat&&&&&&&&&&&&&&&&&&&&pdf&&&&&&&&&&&&&&&&&&&&&&&&&& %PDF-1.
Quicken&&&&&&&&&&&&&&&&&&&&&&&&&&qdf&&&&&&&&&&&&&&&&&&&&&&&&&& 0xAC9EBD8F
QuickBooks Backup&&&&&&&&&&&&&&&&qbb&&&&&&&&&&&&&&&&&&&&&&&&&& 0x
Sage&&&&&&&&&&&&&&&&&&&&&&&&&&&& sly.or.srt.or.slt&&&&&&0x
Sage Backup&&&&&&&&&&&&&&&&&&&&&&1&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SAGEBACKUP
Lotus WordPro v9&&&&&&&&&&&&&&&& lwp&&&&&&&&&&&&&&&&&&&&&&&&&& 0x576FF
Lotus 123 v9&&&&&&&&&&&&&&&&&&&& 123&&&&&&&&&&&&&&&&&&&&&&&&&& 0x04
Lotus 123 v5&&&&&&&&&&&&&&&&&&&& wk4&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0400
Lotus 123 v3&&&&&&&&&&&&&&&&&&&& wk3&&&&&&&&&&&&&&&&&&&&&&&&&& 0x0400
Lotus 123 v1&&&&&&&&&&&&&&&&&&&& wk1&&&&&&&&&&&&&&&&&&&&&&&&&&&&0x
Windows Password&&&&&&&&&&&&&&&& pwl&&&&&&&&&&&&&&&&&&&&&&&&&&&&0xE3828596
ZIP Archive&&&&&&&&&&&&&&&&&&&&&&jar&&&&&&&&&&&&&&&&&&&&&&&&0x504B0304
ZIP Archive (outdated)&&&&&&&&&& zip&&&&&&&&&&&&&&&&&&&&&&&&&&&&0x504B3030
RAR Archive&&&&&&&&&&&&&&&&&&&&&&rar&&&&&&&&&&&&&&&&&&&&&&&&&&&&Rar!
GZ Archive&&&&&&&&&&&&&&&&&&&&&&tgz&&&&&&&&&&&&&&&&&&&&&&&& 0x1F8B08
BZIP Archive&&&&&&&&&&&&&&&&&&&& bz2&&&&&&&&&&&&&&&&&&&&&&&&&&&&BZh
ARJ Archive&&&&&&&&&&&&&&&&&&&&&&arj&&&&&&&&&&&&&&&&&&&&&&&&&&&&0x60EA
7-ZIP Archive&&&&&&&&&&&&&&&&&& 7z&&&&&&&&&&&&&&&&&&&&&&&&&&&& 7z集'
Wave&&&&&&&&&&&&&&&&&&&&&&&&&&&& wav&&&&&&&&&&&&&&&&&&&&&&&&&&&&WAVE
AVI&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&avi&&&&&&&&&&&&&&&&&&&&&&&&&&&&AVI
Real Audio&&&&&&&&&&&&&&&&&&&&&&ra&&&&&&&&&&&&&&&&&&&&&&&& .ra?0
Real Media&&&&&&&&&&&&&&&&&&&&&& rm&&&&&&&&&&&&&&&&&&&&&&&&&&&& .RMF
MPEG&&&&&&&&&&&&&&&&&&&&&&&&&&&&mpeg&&&&&&&&&&&&&&&&&&&&&& 0x000001BA
MPEG&&&&&&&&&&&&&&&&&&&&&&&&&&&&mpeg&&&&&&&&&&&&&&&&&&&&&& 0x
Quicktime&&&&&&&&&&&&&&&&&&&&&&&&mov&&&&&&&&&&&&&&&&&&&&&&&&&&&&moov
Windows Media&&&&&&&&&&&&&&&&&&&&asf&&&&&&&&&&&&&&&&&&&&&&&&&&&&0xCF11
MIDI&&&&&&&&&&&&&&&&&&&&&&&&&&&& mid&&&&&&&&&&&&&&&&&&&&&&&&&&&&MThd
Win32 Executable&&&&&&&&&&&&&&&&vbx&&&&MZ
Win16 Executable&&&&&&&&&&&&&&&&vbx&&&&MZ
ELF Executable&&&&&&&&&&&&&&&&&&;&&&&&&&&&&&&&&&&&&&&&&&&&&0x7F454C
以上两篇文章转自http://hi.csdn.net/huliang82
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:303321次
积分:3232
积分:3232
排名:第10264名
原创:47篇
转载:37篇
评论:178条
(1)(1)(1)(1)(1)(2)(1)(1)(1)(2)(1)(1)(3)(1)(1)(9)(4)(4)(4)(10)(10)(13)(4)(2)(4)(1)php 读取文件头判断文件类型的实现代码
字体:[ ] 类型:转载 时间:
以下是对使用php实现读取文件头判断文件类型,支持图片、rar、exe等后缀进行了详细的分析介绍,需要的朋友可以过来参考下
php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。案例: 代码如下:&?php $filename = "11.jpg";//为图片的路径可以用d:/upload/11.jpg等绝对路径$file = fopen($filename, "rb");$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @unpack("C2chars", $bin);$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);$fileType = '';switch ($typeCode) {case 7790: $fileType = 'exe';case 7784: $fileType = 'midi';case 8297: $fileType = 'rar';case 255216: $fileType = 'jpg';case 7173: $fileType = 'gif';case 6677: $fileType = 'bmp';case 13780: $fileType = 'png';default: echo'unknown';}echo'这是一个'.$fileType.' file:'.$typeC案例: 代码如下:?&//linux下php还有个函数可以判断文件类型&?phpecho mime_content_type('11.gif') . "\n";echo mime_content_type('22.php');?&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具php 读取文件头判断文件类型的实现代码
php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。案例:
&?php $filename = “11.jpg”;//为图片的路径可以用d:/upload/11.jpg等绝对路径$file = fopen($filename, “rb”);$bin = fread($file, 2); //只读2字节fclose($file);$strInfo = @unpack(“C2chars”, $bin);$typeCode = intval($strInfo[‘chars1’].$strInfo[‘chars2’]);$fileType = ”;switch ($typeCode) {case 7790: $fileType = ‘exe’;case 7784: $fileType = ‘midi’;case 8297: $fileType = ‘rar’;case 255216: $fileType = ‘jpg’;case 7173: $fileType = ‘gif’;case 6677: $fileType = ‘bmp’;case 13780: $fileType = ‘png’;default: echo’unknown’;}echo’这是一个’.$fileType.’ file:’.$typeC
?&//linux下php还有个函数可以判断文件类型&?phpecho mime_content_type(’11.gif’) . “\n”;echo mime_content_type(’22.php’);?&
相关文章:
暂时还没有评论.}

我要回帖

更多关于 php 判断文件编码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信