文章有二个实例是用来检测上传文件类型与上传图片大小,我本来想分开写但是觉得两个放一起会更好些,有需要的同学看看。
// 函数名: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{
if (trim(strtolower($extended)) == trim(strtolower($a_extend[$i]))) //转换大
小写并检测
{
$flag=1; //加成功标志
$i=count($a_extend); //检测到了便停止检测
}
}
if($flag<>1)
{
for($j=0;$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 " ";
}
else
{
echo " ";
}
}
?>