知识大全 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/20841

相关参考

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

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

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

  如何使用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

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

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

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

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

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

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

知识大全 php是什么,php文件怎么打开

  很多没有基础的朋友经常会问php文件怎么打开其实PHP是一个网页脚本但不同于xml标签语言直接可以通过浏览器打开需要有PHP的运行环境才可以访问和打开文件如果只是编辑PHP打开文件只需要用记事本或

知识大全 PHP 文件编程综合案例-文件上传的实现

PHP文件编程综合案例-文件上传的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP文件