php 读取文件头判断文件类型的实现代码

 更新时间:2013年08月05日 09:38:11   作者:  
以下是对使用php实现读取文件头判断文件类型,支持图片、rar、exe等后缀进行了详细的分析介绍,需要的朋友可以过来参考下
php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。
案例:
复制代码 代码如下:

<?php $filename = "11.jpg";
//为图片的路径可以用d:/upload/11.jpg等绝对路径
$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: echo'unknown';
}
echo'这是一个'.$fileType.' file:'.$typeCode;

案例:
复制代码 代码如下:

?>
//linux下php还有个函数可以判断文件类型
<?php
echo mime_content_type('11.gif') . "\n";
echo mime_content_type('22.php');
?>

相关文章

  • PHP动态规划解决0-1背包问题实例分析

    PHP动态规划解决0-1背包问题实例分析

    这篇文章主要介绍了PHP动态规划解决0-1背包问题,实例分析了背包问题的原理与实现技巧,需要的朋友可以参考下
    2015-03-03
  • php读取文件内容的三种可行方法示例介绍

    php读取文件内容的三种可行方法示例介绍

    这篇文章主要介绍了php读取文件内容的三种方法,需要的朋友可以参考下
    2014-02-02
  • PHP中文乱码解决方案

    PHP中文乱码解决方案

    PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。今天我们来具体探讨下出现中文乱码后的解决方案。
    2015-03-03
  • PHP curl 获取响应的状态码的方法

    PHP curl 获取响应的状态码的方法

    PHP curl可以从服务器端模拟一个http请求,例如抓取网页、模拟登陆等,想要获取状态码,需要在执行curl_exec后再通过curl_getinfo来获取
    2014-01-01
  • 基于php中echo用逗号和用点号的区别详解

    基于php中echo用逗号和用点号的区别详解

    下面小编就为大家分享一篇基于php中echo用逗号和用点号的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • PHP array操作10个小技巧分享

    PHP array操作10个小技巧分享

    其实任何一门计算机语言中对array(数组)的操作都是一门学问,PHP也不例外。下面笔者想向各位介绍关于PHP中array操作的10个小技巧及相关的函数。
    2011-06-06
  • PHP对XML内容进行修改和删除实例代码

    PHP对XML内容进行修改和删除实例代码

    这篇文章给大家主要介绍了利用PHP对XML内容进行修改和删除的原理和方法,文中通过示例代码介绍的很详细,相信对大家的理解和学习很有帮助,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • PHP 数组学习排序全接触

    PHP 数组学习排序全接触

    PHP4函数手册 array里的算是看完咯, 明天在看看最新的手册。。。。
    2009-08-08
  • 用PHP实现递归循环每一个目录

    用PHP实现递归循环每一个目录

    很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,PHP本身自带的有一个readdir的函数,不过只能读取当前的目录,根据这个函数,我写了另外一个函数,用来实现我的需求。
    2010-08-08
  • php实现把数组按指定的个数分隔

    php实现把数组按指定的个数分隔

    这篇文章主要介绍了php实现把数组按指定的个数分隔。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02

最新评论