>백엔드 개발 >PHP 튜토리얼 >PHP에서 업로드된 파일 형식 및 업로드된 이미지 크기를 감지하는 코드

PHP에서 업로드된 파일 형식 및 업로드된 이미지 크기를 감지하는 코드

高洛峰
高洛峰원래의
2016-11-29 10:11:141143검색

업로드된 파일 형식과 업로드된 이미지 크기를 감지하는 데 사용되는 두 가지 예가 기사에 있습니다. 원래는 별도로 작성하고 싶었지만 필요한 학생들은 함께 살펴보는 것이 좋을 것이라고 생각했습니다.

// 函数名: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(&#39;只能上传&#39;.$alarm.&#39;文件!而你上传的是&#39;.$extended.&#39;类型的文件&#39;);
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(&#39;图片尺寸过大&#39;);
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 " ";
}
}
?>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.