php通用检测函数集(4)

作者:未知 来源:未知 添加时间:2006年7月2日 字体:

// 函数名:CheckExtendName($C_filename,$A_extend) 
// 作 用:上传文件的扩展名判断 
// 参 数:$C_filename 上传的文件名 
// $A_extend 要求的扩展名 
// 返回值:布尔值 
// 备 注:无 
//----------------------------------------------------------------------------------- 
------- 
function CheckExtendName($C_filename,$A_extend) 
{ 
if(strlen(trim(&#36;C_filename)) < 5) 
&#123; 
return 0; //返回0表示没上传图片 
&#125; 
&#36;lastdot = strrpos(&#36;C_filename, "."); //取出.最后出现的位置 
&#36;extended = substr(&#36;C_filename, &#36;lastdot+1); //取出扩展名 

for(&#36;i=0;&#36;i<count(&#36;A_extend);&#36;i++) //进行检测 
&#123; 
if (trim(strtolower(&#36;extended)) == trim(strtolower(&#36;A_extend[&#36;i]))) //转换大 
小写并检测 
&#123; 
&#36;flag=1; //加成功标志 
&#36;i=count(&#36;A_extend); //检测到了便停止检测 
&#125; 
&#125; 

if(&#36;flag<>1) 
&#123; 
for(&#36;j=0;&#36;j<count(&#36;A_extend);&#36;j++) //列出允许上传的扩展名种类 
&#123; 
&#36;alarm .= &#36;A_extend[&#36;j]." "; 
&#125; 
AlertExit('只能上传'.&#36;alarm.'文件!而你上传的是'.&#36;extended.'类型的文件'); 
return -1; //返回-1表示上传图片的类型不符 
&#125; 

return 1; //返回1表示图片的类型符合要求 
&#125; 
//----------------------------------------------------------------------------------- 
------- 


//----------------------------------------------------------------------------------- 
------- 
// 函数名:CheckImageSize(&#36;ImageFileName,&#36;LimitSize) 
// 作 用:检验上传图片的大小 
// 参 数:&#36;ImageFileName 上传的图片名 
// &#36;LimitSize 要求的尺寸 
// 返回值:布尔值 
// 备 注:无 
//----------------------------------------------------------------------------------- 
------- 
function CheckImageSize(&#36;ImageFileName,&#36;LimitSize) 
&#123; 
&#36;size=GetImageSize(&#36;ImageFileName); 
if (&#36;size[0]>&#36;LimitSize[0] ││ &#36;size[1]>&#36;LimitSize[1]) 
&#123; 
AlertExit('图片尺寸过大'); 
return false; 
&#125; 
return true; 
&#125; 
//----------------------------------------------------------------------------------- 
------- 


//----------------------------------------------------------------------------------- 
------- 
// 函数名:Alert(&#36;C_alert,&#36;I_goback=0) 
// 作 用:非法操作警告 
// 参 数:&#36;C_alert(提示的错误信息) 
// &#36;I_goback(返回到那一页) 
// 返回值:字符串 
// 备 注:无 
//----------------------------------------------------------------------------------- 
------- 
function Alert(&#36;C_alert,&#36;I_goback=0) 
&#123; 
if(&#36;I_goback<>0) 
&#123; 
echo "<script>alert('&#36;C_alert');history.go(&#36;I_goback);</script>"; 
&#125; 
else 
&#123; 
echo "<script>alert('&#36;C_alert');</script>"; 
&#125; 
&#125; 
//----------------------------------------------------------------------------------- 
------- 


//----------------------------------------------------------------------------------- 
------- 
//----------------------------------------------------------------------------------- 
------- 

ppdesk