您现在的位置是:首页
>
为什么二进制比文本文件小 PHP取二进制文件头快速判断文件类型
PHP取二进制文件头快速判断文件类型 一般我们都是按照文件扩展名来判断文件类型 但是这个很不靠谱 轻易就通过修改扩展名来躲避了 一般必须要读取文件信息来识别 lt ? h $file =
PHP取二进制文件头快速判断文件类型
一般我们都是按照文件扩展名来判断文件类型 但是这个很不靠谱 轻易就通过修改扩展名来躲避了 一般必须要读取文件信息来识别
<?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 /> ;
lishixinzhi/Article/program/PHP/201311/20814 很赞哦! (1042)