php通用檢測函數集(4)

// 函數名:CheckExtendName($C_filename,$A_extend)
// 作 用:上傳文件的擴展名判斷
// 參 數:$C_filename 上傳的文件名
// $A_extend 要求的擴展名
// 返回值:佈爾值
// 備 註:無
//———————————————————————————–
——-
function CheckExtendName($C_filename,$A_extend)
{
if(strlen(trim($C_filename)) < 5)
{
return 0; //返回0表示沒上傳圖片
}
$lastdot = strrpos($C_filename, “.”); //取出.最後出現的位置
$extended = substr($C_filename, $lastdot+1); //取出擴展名

for($i=0;$i<count($A_extend);$i++) //進行檢測
{
if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))) //轉換大
小寫並檢測
{
$flag=1; //加成功標志
$i=count($A_extend); //檢測到瞭便停止檢測
}
}

if($flag<>1)
{
for($j=0;$j<count($A_extend);$j++) //列出允許上傳的擴展名種類
{
$alarm .= $A_extend[$j].” “;
}
AlertExit(隻能上傳.$alarm.文件!而你上傳的是.$extended.類型的文件);
return -1; //返回-1表示上傳圖片的類型不符
}

return 1; //返回1表示圖片的類型符合要求
}
//———————————————————————————–
——-


//———————————————————————————–
——-
// 函數名:CheckImageSize($ImageFileName,$LimitSize)
// 作 用:檢驗上傳圖片的大小
// 參 數:$ImageFileName 上傳的圖片名
// $LimitSize 要求的尺寸
// 返回值:佈爾值
// 備 註:無
//———————————————————————————–
——-
function CheckImageSize($ImageFileName,$LimitSize)
{
$size=GetImageSize($ImageFileName);
if ($size[0]>$LimitSize[0] ││ $size[1]>$LimitSize[1])
{
AlertExit(圖片尺寸過大);
return false;
}
return true;
}
//———————————————————————————–
——-


//———————————————————————————–
——-
// 函數名:Alert($C_alert,$I_goback=0)
// 作 用:非法操作警告
// 參 數:$C_alert(提示的錯誤信息)
// $I_goback(返回到那一頁)
// 返回值:字符串
// 備 註:無
//———————————————————————————–
——-
function Alert($C_alert,$I_goback=0)
{
if($I_goback<>0)
{
echo “<script>alert($C_alert);history.go($I_goback);</script>”;
}
else
{
echo “<script>alert($C_alert);</script>”;
}
}
//———————————————————————————–
——-


//———————————————————————————–
——-
//———————————————————————————–
——-

發佈留言