/*** 读取文件前几个字节 判断文件类型* @return string**/
function checkFileType($filename){$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';break;case 7784:$fileType = 'midi';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'.$typeCode;break;}if($strInfo['chars1']=='-1' && $strInfo['chars2']=='-40'){return 'jpg';}if($strInfo['chars1']=='-119' && $strInfo['chars2']=='80'){return 'png';}return $fileType;
}

PHP判断上传文件类型相关推荐

  1. JS判断上传文件类型

    /*    * 判断图片类型    */     function checkImgType(ths){         if (ths.value == "") {        ...

  2. 用ASP.net判断上传文件类型的三种方法

    一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法. Boolean fileOk = false;           ...

  3. ASP.net 判断上传文件类型的三种方法

    一. 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法.Boolean fileOk = false;string path ...

  4. asp.net 判断上传文件类型的几种方法

    一. 安全性比较低,把文本文件2.txt改成2.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法.只是简单的识别后缀名. Boolean fileOk = false ...

  5. java判断是否安装了pdf_java判断上传文件是否为pdf java图像上传中如何判断是否是jpg格式...

    java怎么判断有没有上传文件 Java平台如何判断用户上传的文件是否是图片不要辜负了自己受过的苦难,这样善良又努力的一个你,一定会得到曾梦寐以分享的所有美好. if(typeof FileReade ...

  6. jquery fileupload 判断上传文件的类型

    //初始化,主要是设置上传参数,以及事件处理方法(回调函数) $("input[name='fileupload']").fileupload({ autoUpload:true, ...

  7. [ASP.NET] 限制上传文件类型的两种方法(转)

    通常,为了防止因用户上传有害文件(如木马.黑客程序)引发的安全性问题,Web程序都会对用户允许上传的文件类型加以限制.而本文将要介绍的就是如何在ASP.NET应用程序中利用Web Control的内置 ...

  8. element-ui upload组件 上传文件类型限制

    element-ui upload组件 上传文件类型限制 <el-uploadclass="c-upload"ref="upload":action=&q ...

  9. php input file 上传文件类型,php轻松实现文件上传功能

    本文分为五个部分针对php上传文件进行分析讲解,具体内容如下 文件上传变量 将服务器上的临时文件移动到指定目录下 php.ini上传相关配置 error错误号 单文件上传实例 1.文件上传变量 //$ ...

最新文章

  1. glReadPixels的用法和说明
  2. PHP底层运行原理初探
  3. numpy---one
  4. 深度学习(二十二)——ESPCN, FSRCNN, VESPCN, SRGAN, DemosaicNet, MemNet, RDN, ShuffleSeg
  5. delphichm博客于2013年10月16日申请成功了!
  6. AutoScaling 成本优化模式升级--混合实例策略
  7. C/C++ 线程三种并发方式比较(传统互斥量加锁方式, no lock不加锁的方式, 原子函数方式)
  8. CentOS 内核升级的总结
  9. 图文并茂排序与算法总结
  10. 动态修改php的配置项
  11. LayoutLM: Pre-training of Text and Layout for Document Image Understanding
  12. 代理IP软件如何只切换浏览器IP地址
  13. H5第三方专业支付接口、安全稳定、费率优惠
  14. 【心得感想】谈谈工作效率及沟通
  15. android studio编程时出现的错误:Error:Execution failed for task ':app:processDebugResources'.
  16. 短期不看好 KotLin 原因
  17. 2022.9.13 手机验证码登录功能
  18. python 头条视频_今日头条python视频消重赞
  19. 未成年人勿进 谨以献给1980~1990出生的人(二)
  20. 最小公倍数C语言怎么算,算法:最大公约数和最小公倍数(C语言表示)

热门文章

  1. Kettle使用_0 Windows下安装图解
  2. java配置文件扫描包_SpringMVC和Spring的配置文件扫描包详解
  3. Apache Jserv protocol
  4. Emacs之魂(三):列表,引用和求值策略
  5. 微信小程序开发教程(基础篇)8-数据绑定下
  6. what is the meaning of bring you up to speed?
  7. 循环神经网络应用案例
  8. Tensorflow解决MNIST手写体数字识别
  9. 矩阵求导公式,及MathJax公式编辑
  10. Winform DataGridView控件添加行号