php获取文件类型

piaoling  2011-04-28 11:52:06

<?php
$filename = "D:/htdocs/bak/upload/fff/把心交出来.wma";
$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:
        $fileType = 'unknown';
}
echo 'this is a(an)'.$fileType.' file:'.$typeCode;
?>

类别 :  PHP(78)  |  浏览(3547)  |  评论(0)
发表评论(评论将通过邮件发给作者):

Email: