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

/**
 * 判断文件是否合法
 * @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',
);

 

 

posted on 2014-01-13 14:56  二进制的猫  阅读(67)  评论(0编辑  收藏  举报