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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
Sep 22 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
php解析xml方法实例详解
May 12 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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自动生成表单代码分享
2015/06/19 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
JS backgroundImage控制
2009/05/19 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
Python的subprocess模块总结
2014/11/07 Python
Python切片操作深入详解
2018/07/27 Python
对numpy中的where方法嵌套使用详解
2018/10/31 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python实现简易淘宝购物
2019/11/22 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
python文件排序的方法总结
2020/09/13 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
js实现弹框效果
2021/03/24 Javascript
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
双十佳事迹材料
2014/01/29 职场文书
自我鉴定总结
2014/03/24 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
大一新生检讨书
2014/10/29 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
python单向链表实例详解
2022/05/25 Python