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); }