上传文件,只判断后缀,貌似还不是很严谨;

/**
 * 判断文件是否合法
 * @param  $files
 * @param  $arrCode
 * @return number|boolean
 */
function checkFileType($files, $arrCode = array()){
	$file = @fopen($files['tmp_name'], "rb");
	$bin  = @fread($file, 2);
	fclose($file);
	$str  = @unpack('C2chars', $bin);
	$code = intval($str['chars1'].$str['chars2']);
	if(! is_array($arrCode))
		return $code;
	return array_key_exists($code, $arrCode);
}

//Demo	
$arrCode = array(
	6063   => 'php',
	208207 => 'xls',
);
//如只允许上传php,和xls文件
$result = checkFileType($_FILES['file'], $arrCode);