PHP实现简单的图片上传(可限制类型)
发布时间:2020-12-13 20:19:20 所属栏目:PHP教程 来源:网络整理
导读:$uptypes = array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); 代码: form enctype=multipart/form-data name=upImage_form action=upImage.php method=post table tr td图片上传: input name=up
$uptypes = array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); 代码: <form enctype="multipart/form-data" name="upImage_form" action="upImage.php" method="post"> <table> <tr> <td>图片上传: <input name="upfile" type="file" style="width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17"> <input name="Submit" type="submit" value="上传" style="width:30;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17"><br><br><br> <span class="red"><b>Hint:</b></span> Maximum File Size: 500KB File Format: *.jpg *.gif *.png </td> </tr> </table> </form> 代码: <?php if($_POST['Submit']=='上传'){ $file = $_FILES["upfile"]; $fname = $_FILES["upfile"]["name"]; $fname_array = explode('.',$fname); $extend = $fname_array[count($fname_array)-1]; $MAX_FILE_SIZE = 512000; //文件当前位置创建picture文件夹,若要在上一层目录创建则为"../picture/"; $dest_folder = "picture/"; if($extend!=""){ if(!in_array($file["type"],$uptypes)){ echo "只能上传图片文件!"; exit; } if($file["size"]>$MAX_FILE_SIZE){ echo "图片大小不能超过512KB!"; exit; } if(!file_exists($dest_folder)){ mkdir($dest_folder); } $randval = date('Ymd').rand(); $uploadfile = $dest_folder.$randval.'.'.$extend; echo 'uploadfile: '.$uploadfile ; if(move_uploaded_file($_FILES["upfile"]["tmp_name"],$uploadfile)){ echo "图片上传成功!"; }else{ echo "图片上传失败!"; } } } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |