php中檢測上傳文件類型與上傳圖片大小代碼
文章有二個實例是用來檢測上傳文件類型與上傳圖片大小,我本來想分開寫但是覺得兩個放一起會更好些,有需要的同學(xué)看看,代碼如下:
<?php /----------------------------------------------------------------------------------- // 函數(shù)名:CheckExtendName($C_filename,$A_extend) // 作 用:上傳文件的擴展名判斷 // 參 數(shù):$C_filename 上傳的文件名 // $A_extend 要求的擴展名 // 返回值:布爾值 // 備 注:無 //----------------------------------------------------------------------------------- function CheckExtendName($C_filename,$A_extend) { if(strlen(trim($C_filename)) < 5) { return 0; //返回0表示沒上傳圖片 } $lastdot = strrpos($C_filename, "."); //取出.最后出現(xiàn)的位置 //開源代碼phpfensi.com $extended = substr($C_filename, $lastdot+1); //取出擴展名 for($i=0;$i{ if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))) //轉(zhuǎn)換大 小寫并檢測 { $flag=1; //加成功標(biāo)志 $i=count($A_extend); //檢測到了便停止檢測 } } if($flag<>1) { for($j=0;$j{ $alarm .= $A_extend[$j]." "; } AlertExit('只能上傳'.$alarm.'文件!而你上傳的是'.$extended.'類型的文件'); return -1; //返回-1表示上傳圖片的類型不符 } return 1; //返回1表示圖片的類型符合要求 } //----------------------------------------------------------------------------------- // 函數(shù)名:CheckImageSize($ImageFileName,$LimitSize) // 作 用:檢驗上傳圖片的大小 // 參 數(shù):$ImageFileName 上傳的圖片名 // $LimitSize 要求的尺寸 // 返回值:布爾值 // 備 注:無 //----------------------------------------------------------------------------------- function CheckImageSize($ImageFileName,$LimitSize) { $size=GetImageSize($ImageFileName); if ($size[0]>$LimitSize[0] ││ $size[1]>$LimitSize[1]) { AlertExit('圖片尺寸過大'); return false; } return true; } //----------------------------------------------------------------------------------- // 函數(shù)名:Alert($C_alert,$I_goback=0) // 作 用:非法操作警告 // 參 數(shù):$C_alert(提示的錯誤信息) // $I_goback(返回到那一頁) // 返回值:字符串 // 備 注:無 //----------------------------------------------------------------------------------- function Alert($C_alert,$I_goback=0) { if($I_goback<>0) { echo " "; } else { echo " "; } } ?>