[PHP]PHP程序基于文件头信息判断文件的类型(2)
或者可以这么检测: // D0CF11E == DOCFILE ==MicrosoftOfficeDocument if(substr($str,0x200,4)==/xEC/xA5/xC1/x00||$ extname =='doc'){ $ format = 'doc' ; } elseif(substr($str,0x200,2)==/x09/x08||$ extname
或者可以这么检测:
- // D0CF11E == DOCFILE == Microsoft Office Document
- if (substr($str,0x200,4) == "/xEC/xA5/xC1/x00" || $extname == 'doc'){
- $format = 'doc';
- }
- elseif (substr($str,0x200,2) == "/x09/x08" || $extname == 'xls'){
- $format = 'xls';
- } elseif (substr($str,0x200,4) == "/xFD/xFF/xFF/xFF" || $extname == 'ppt') {
- $format = 'ppt';
- }
- } elseif (substr($str ,0, 4) == "PK/x03/x04"){
- $format = 'zip';
- } elseif (substr($str ,0, 4) == 'Rar!' && $extname != 'txt') {
- $format = 'rar';
- } elseif (substr($str ,0, 4) == "/x25PDF"){
- $format = 'pdf';
- } elseif (substr($str ,0, 3) == "/x30/x82/x0A"){
- $format = 'cert';
- } elseif (substr($str ,0, 4) == 'ITSF' && $extname != 'txt'){
- $format = 'chm';
- } elseif (substr($str ,0, 4) == "/x2ERMF"){
- $format = 'rm';
- } elseif ($extname == 'sql'){
- $format = 'sql';
- } elseif ($extname == 'txt'){
- $format = 'txt';
- }
- echo $format;
PHP判断文件类型,判断文件类型
热门文章推荐
- [php]优酷真实视频地址解析算法
- [Dz]discuz手机版支持视频播放的方法
- [PHP]php加密js解密的方法实例
- [php]用PHP打印出前一天的时间格式
- [PHP]mpeg,mp3,avi的ffmpeg的php转换类
- [php]php中3DES加密一个非常有用的3des加密
- [PHP]php.ini修改上传文件的大小限制处理方法
- [php]用过的最好用的php分页类源代码
请稍候...