background image

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

以下一览

PHP 是对使用 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');

?>