MM们
1 preg_match('/\\.(gif|jpeg|png|bmp|doc|)$/i', $filename)这句话的意思是检查文件名称是不是以点.gif/.jpeg...结束的2 preg_match只要匹配到一个符合条件的就结束查找,而preg_match_all要将字符串从头检查到尾,不论是否找到匹配字符。3 if (!preg_match('/\\.($allowtype)$/i', $filename)) 这句话有错,'引号中的$allowtype是不能引用变量值的,只当作字符串,因此应该这样:if (!preg_match('/\\.('.$allowtype.')$/i', $filename))