21,893
社区成员




function checkTitle($filename) //判断文件类型
{
$filename=($_FILES['file']['tmp_name']);
$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 8075:
$fileType = 'zip';
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'.$typeCode;
}
//Fix
if ($strInfo['chars1']=='-1' && $strInfo['chars2']=='-40' )
{
return 'jpg';
}
if ($strInfo['chars1']=='-119' && $strInfo['chars2']=='80' )
{
return 'png';
}
return $fileType;
}
function checkTitle($filename) //判断文件类型
{
$filename = $filename['tmp_name']);
2、
if(!in_array(checkTitle($_FILES['file']['tmp_name']),$type)) //判断上传文件类型
{
应写作
if(!in_array(checkTitle($_FILES['file']),$type)) //判断上传文件类型
{
因为你不能假定表单控件都只命名为 file,如果是别的名字呢?