知识大全 PHP取二进制文件头快速判断文件类型

Posted

篇首语:智慧源于勤奋,伟大出自平凡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP取二进制文件头快速判断文件类型相关的知识,希望对你有一定的参考价值。

PHP取二进制文件头快速判断文件类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一般我们都是按照文件扩展名来判断文件类型 但是这个很不靠谱 轻易就通过修改扩展名来躲避了 一般必须要读取文件信息来识别

  <?php

  $files = array( /test jpg test png )

  $fileTypes = array(

       => exe

       => midi

       => zip

       => rar

     => jpg

       => gif

       => bmp

      => png

  )

  foreach($files as $file)

  $fp = fopen($file rb )

  $bin = fread($fp ) // 只读头两个字节

  fclose($fp)

  $strInfo = @unpack( C chars $bin)

  $typeCode = intval($strInfo[ chars ] $strInfo[ chars ])

  $fileType = isset($fileTypes[$typeCode]) ? $fileTypes[$typeCode] : unknown ;

  echo $file type : <b> $fileType </b> code : <b> $fileType </b><br /> ;

cha138/Article/program/PHP/201311/20814

相关参考

知识大全 Java根据文件头获取文件类型

Java根据文件头获取文件类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  件头是位于文件开头

知识大全 向浏览器写入二进制文件

  如何使用ASPNET和VisualC#NET向浏览器写入二进制文件  概要本分步指南创建了一个示例页该页演示了如何从文件中检索二进制数据然后如何使用ASPNET和VisualC#将该数据写出到浏览

知识大全 MySql通过二进制日志文件恢复数据

MySql通过二进制日志文件恢复数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Mysql配

知识大全 用OleDbCommand更新SQL Server的二进制文件

用OleDbCommand更新SQLServer的二进制文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 使用.NET 向浏览器写入二进制文件

使用.NET向浏览器写入二进制文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!确保要从其上查看a

知识大全 java中如何把图片转换成二进制流

   将Image图像文件存入到数据库中我们知道数据库里的Image类型的数据是二进制数据因此必须将图像文件转换成字节数组才能存入数据库中  &nbs

知识大全 在solairs上运行linux上的二进制文件

  和sparc上的solaris相比Intelx上的solaris的另一个优点是在Intel架构的计算机之间有更加优良的互操作能力    由于嵌入Linux的软件二进制文件的系统调用被从新设计来和S

知识大全 怎样在电脑中查找某一类型文件

怎样在电脑中查找某一类型文件?比如查txt开始菜单点搜索,选文件或文件夹上,在要搜索的文件或文件夹名框里输进:txt再点立即搜索就行了怎么在电脑中查找文件快速找到电脑中的所需要的文件,怎么搜索电脑里的

知识大全 asp.net 将一个图片以二进制值的形式存入Xml文件中的实例代码

asp.net将一个图片以二进制值的形式存入Xml文件中的实例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 如何打开PHP文件,PHP文件怎么打开

如何打开PHP文件,PHP文件怎么打开?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  “php