码迷,mamicode.com
首页 > Web开发 > 详细

利用PHP取二进制文件头判断文件类型

时间:2014-06-25 22:06:42      阅读:368      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   文件   数据   os   

<?php
$files = array(‘D:\no.jpg‘, ‘D:\no.png‘,‘D:\no2.JPEG‘,‘D:\no.BMP‘);

$fileTypes = array(
	7790 	=> ‘exe‘,
    7784	=> ‘midi‘,
 	8297 	=> ‘rar‘,
 	255216 	=> ‘jpg‘,
 	7173 	=> ‘gif‘,
 	6677 	=> ‘bmp‘,
 	13780	=> ‘png‘
);

foreach($files as $file) {
	$fp = fopen($file, ‘rb‘);
	$bin = fread($fp, 2); //利用PHP取二进制文件头判断文件类型,每个文件在产生的时候,他是什么类型的文件,都由这个二进制头部的2个字节决定的
	fclose($fp);
	$strInfo = unpack("C2chars", $bin);// 函数从二进制字符串对数据进行解包。
	$typeCode = intval($strInfo[‘chars1‘].$strInfo[‘chars2‘]);
	$fileType = isset($fileTypes[$typeCode]) ? $fileTypes[$typeCode] : ‘unknown‘;
	echo $file , ‘ type : <b>‘, $fileType, ‘</b><br />‘;
}

 

利用PHP取二进制文件头判断文件类型,布布扣,bubuko.com

利用PHP取二进制文件头判断文件类型

标签:class   blog   code   文件   数据   os   

原文地址:http://www.cnblogs.com/fonyer/p/3804609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!