php上传功能集后缀名判断和随机命名

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

form.php

<html><head><metahttp-equiv="content-type"content="text/html"charset="utf-8"><title>Upload Image</title></head><body><formmethod="post"action="upload.php"enctype="multipart/form-data"><inputtype="hidden"name="MAX_FILE_SEZE"value="2000000"><inputtype="file"name="file"value="view"><inputtype="submit"value="upload"name="B1"></form></body></html>

upload.php

<?phpinclude("check.php");//引入自定义函数文件$type=array("jpg", "gif", "bmp", "jpeg", "png");//判断上传文件类型$fileext=strtolower(fileext($_FILES['file']['name']));$uploadfilename= random(8);if(in_array($fileext,$type)){$filename=explode(".",$_FILES['file']['name']);if(is_uploaded_file($_FILES['file']['tmp_name'])){//echo $_FILES['file']['tmp_name'];$flag=move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext);if($flag){echo"上传成功!";

}else{echo"Error.";

}echo"<a href='javascript:history.go(-1)'>Back</a>";

}

}

check.php

<?phpheader("Content-type:text/html;charset=utf8");//获取文件后缀名函数functionfileext($filename){$sTemp=strrchr($filename, ".");returnsubstr($sTemp, 1);

}functionfileext2($filename){$sTemp=explode(".",$filename);return$sTemp[count($sTemp)-1];

}//生成随机文件名函数functionrandom($length){$captchaSource= "0123456789abcdefghijklmnopqrstuvwxyz这是一个随机打印输出字符串的例子";$captchaResult= "2015";//随机数返回值$captchaSentry= "";//随机数中间变量for($i=0;$i<$length;$i++){$n=rand(0, 35);#strlen($captchaSource));if($n>= 36){$n= 36 +ceil(($n-36)/3) * 3;$captchaResult.=substr($captchaSource,$n, 3);

}else{$captchaResult.=substr($captchaSource,$n, 1);

}

}return$captchaResult;

}?>

将三个文件整合成一个:

<?php//获取文件后缀名函数functionfileext($filename){$sTemp=strrchr($filename, ".");returnsubstr($sTemp, 1);

}functionfileext2($filename){$sTemp=explode(".",$filename);return$sTemp[count($sTemp)-1];

}//生成随机文件名函数functionrandom($length){$captchaSource= "0123456789abcdefghijklmnopqrstuvwxyz这是一个随机打印输出字符串的例子";$captchaResult= "2015";//随机数返回值$captchaSentry= "";//随机数中间变量for($i=0;$i<$length;$i++){$n=rand(0, 35);#strlen($captchaSource));if($n>= 36){$n= 36 +ceil(($n-36)/3) * 3;$captchaResult.=substr($captchaSource,$n, 3);

}else{$captchaResult.=substr($captchaSource,$n, 1);

}

}return$captchaResult;

}$type=array("jpg", "gif", "bmp", "jpeg", "png");//判断上传文件类型$fileext=strtolower(fileext($_FILES['file']['name']));$uploadfilename= random(8);if(in_array($fileext,$type)){$filename=explode(".",$_FILES['file']['name']);if(is_uploaded_file($_FILES['file']['tmp_name'])){//echo $_FILES['file']['tmp_name'];$flag=move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext);if($flag){echo"上传成功!";

}else{echo"Error.";

}echo"<a href='Javascript:history.go(-1)'>Back</a>";

}

}?>

<html>

<head>

<meta http-equiv="content-type" content="text/html" charset="utf-8">

<title>Upload Image</title>

</head>

<body>

<form method="post" action="" enctype="multipart/form-data">

<input type="hidden" name="MAX_FILE_SEZE" value="2000000">

<input type="file" name="file" value="view">

<input type="submit" value="upload" name="B1">

</form>

</body>

</html>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航