php通过文件头判断格式的方法


Posted in PHP onMay 28, 2016

本文实例讲述了php通过文件头判断格式的方法。分享给大家供大家参考,具体如下:

function judgeFile($file,$form){
if(!empty($file) && !empty($form)){
$filehead = fopen($file,'r');
$bin = fread($filehead, 2);
fclose($filehead);
$data = unpack('C2chars', $bin);
$type_code = intval($data['chars1'].$data['chars2']);
switch ($type_code) {
case 7790: $fileType = 'exe';break;
  case 7784: $fileType = 'midi';break;
  case 8075: $fileType = 'zip';break;
  case 8297: $fileType = 'rar';break;
  case 255216: $fileType = 'jpg';break;
  case 7173: $fileType = 'gif';break;
  case 6677: $fileType = 'bmp';break;
  case 13780: $fileType = 'png';break;
  default: $fileType = 'unknown';break;
}
if(!is_array($form)){
if($fileType==$form){
return true;
}else{
return false;
}
}else{
if(in_array($file, $form)){
return true;
}else{
return FALSE;
}
}
}else{
return false;
}
}
PHP 相关文章推荐
PHP调用三种数据库的方法(3)
Oct 09 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
php多文件上传下载示例分享
Feb 20 PHP
php中session使用示例
Mar 29 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
PHP进程通信基础之信号
Feb 19 PHP
php获取数据库结果集方法(推荐)
Jun 01 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 #PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 #PHP
php使用pdo连接sqlite3的配置示例
May 27 #PHP
php使用number_format函数截取小数的方法分析
May 27 #PHP
php中关于长度计算容易混淆的问题分析
May 27 #PHP
Centos6.5和Centos7 php环境搭建方法
May 27 #PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 #PHP
You might like
php处理斐波那契数列非递归方法
2012/02/04 PHP
探讨如何把session存入数据库
2013/06/07 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
PHP 实现重载
2021/03/09 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
西部世纪.net笔试题面试题
2014/04/03 面试题
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
学生实习自我鉴定
2013/10/11 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
大学生如何写自荐信
2014/01/08 职场文书
历史学专业求职信
2014/06/19 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
Nginx缓存设置案例详解
2021/09/15 Servers
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS