Home  >  Article  >  Backend Development  >  Code to detect uploaded file type and uploaded image size in PHP_PHP Tutorial

Code to detect uploaded file type and uploaded image size in PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-20 11:10:42940browse

There are two examples in the article that are used to detect the uploaded file type and uploaded image size. I originally wanted to write them separately but thought it would be better to put them together. Students in need can take a look.

The code is as follows
 代码如下 复制代码

 

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


// 函数名: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 " ";

}

}

?>

Copy code

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


// Function name: CheckExtendName($C_filename,$A_extend)// Function: Determine the extension of the uploaded file// Parameter: $C_filename Uploaded file name // $A_extend required extension // Return value: Boolean value // Remarks: None //---- -------------------------------------------------- --------------------------
function CheckExtendName( $C_filename,$A_extend){if(strlen(trim($C_filename)) < 5){return 0; / /Return 0 means no picture has been uploaded}$lastdot = strrpos($C_filename, "."); //Get the last appearing position$extended = substr($C_filename, $lastdot+1); //Get the extension for($i=0;$i{ if (trim(strtolower($extended)) == trim(strtolower($A_extend[$i]))) //Convert uppercase to lowercase and detect {$flag=1; //Add success flag$i=count($A_extend); //Stop detection if detected}} if($flag<>1){for($j=0;$j{ $alarm .= $A_extend[$j]." ";}AlertExit('Only '.$alarm.' files can be uploaded! And what you uploaded is a file of type '.$extended.');return -1; //Returning -1 means that the type of the uploaded image does not match } return 1; //Returning 1 means that the type of image meets the requirements } //----------------------------------------- ------------------------------------------ // Function name: CheckImageSize($ImageFileName,$LimitSize)// Function: Check the size of the uploaded image // Parameters: $ImageFileName Uploaded image name// $LimitSize Required size// Return value: Boolean value// Remarks: None //--------------------------------------------- ------------------------------------- function CheckImageSize($ImageFileName,$LimitSize){$size=GetImageSize($ImageFileName);if ($size[0] >$LimitSize[0] ││ $size[1]>$LimitSize[1]){AlertExit('Picture size is too large');return false;}return true;} //-------------------------------------------------- ------------------------------------ // Function name: Alert($C_alert,$I_goback=0)// Function: Illegal operation warning// Parameter: $C_alert (Error message prompted) // $I_goback (return to that page) // Return value: String // Remarks: None //--------------------------------------------- ------------------------------------- function Alert($C_alert,$I_goback=0){if($I_goback<>0){echo " ";}else{echo " ";} }?> http://www.bkjia.com/PHPjc/444713.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/444713.htmlTechArticleThe article has two examples that are used to detect the uploaded file type and uploaded image size. I originally wanted to write them separately but felt that It would be better to put the two together. Students in need should take a look. The code is as follows...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn