PHP上传文件

时间:2018-04-13 00:15:21 类型:PHP
字号:    

PHP文件上传, 应用非常普遍, 学习PHP就得会上传文件, 这是一个必备知识, 然对初学者来说, 这个上传的过程就显得稍微有些复杂了, 这里分享下详细的上传文件过程, 方便大家更好的学习应用

1.  上传表单页面[注意不要忘记 form里面的 enctype="multipart/form-data"]

   

<form action="fileup_save.php" method="post" enctype="multipart/form-data">
		<li>图片名称:<input type="text" name="names"></li>
		<li>上传图片:<input type="file" name="files"></li>
		<li><input type="submit" value="提交"></li>
	</form>

     

2. PHP接收页面:

   注意:判断文件的大小, 文件的后缀, 及新的文件命名

  

$picname = "";
$files = $_FILES["files"];
if($files["size"] > 0){
	//限制文件的大小
	if($files["size"] > 2*1024*1024){
		echo "<script>alert('最大上传只能是2M');history.back();</script>";
		die();
	}
	//生成新的文件名 begin  防止上传的文件名重复
	$arr = explode(".",$files["name"]);
	$max = count($arr)-1;
	$houzhui = $arr[$max];
	//判断文件后缀类型
	$h = strtolower($houzhui); //转换成小写
	$allowtype = ["jpg","jpeg","gif"];
	if(!in_array($h,$allowtype)){
		echo "<script>alert('文件格式不正确');history.back();</script>";
		die();
	}
	$picname = time() . rand(1,9999999) . "." . $houzhui;
	//生成新的文件名 end
	move_uploaded_file($files["tmp_name"],"./upload/".$picname);
}