当前位置:首页 >> 你懂你先说>>正文

php上传图片功能实例

栏目:你懂你先说时间:2018-05-24热度:
本文标签: php 上传

今天练习一个基于php语言的上传功能,限定上传为图片格式,大小为2M以内,新建一个upload.html文件和一个upload.php文件,并在同一文件夹下建立一个upload文件夹.


html文件:

<form action="upload.php" method="post" enctype="multipart/form-data"><!-- 将表单转换为二进制的格式发送数据 -->
<label for="mypic">文件名</label>
<input type="file" name="mypic" id="mypic" /><br>
<input type="submit" value="提交">
</form>


php文件:

<?php
header("Content-Type:application/json;charset=utf-8");
//1.获取上传文件的信息:名称,大小,类型
//var_dump($_FILES);
//2.获取文件的大小
$size=$_FILES["mypic"]["size"]/1024/1024;
//3.获取文件的类型
$type=$_FILES["mypic"]["type"];
//4.获取文件的名称
$name=$_FILES["mypic"]["name"];
//5.如果文件大小超过2MB,上传文件过大请重试
if($size>2){
echo '{"code":-1,"msg":"上传文件不能超过2M"}';
}
//6.如果文件不是图片,只能上传图片类型
$rs=strripos($type,"image");
if($rs===false){
die('{"code":-1,"msg":"只能上传图片类型"}');
// echo json_encode(["code"=>-1,"msg"=>"只能上传图片类型"]);
// die();
}
//7.创建图片新路径
$ext=strstr($name,".");
$des="upload/".time().rand(1,99999).$ext;
//8.将临时文件移动到upload目录
move_uploaded_file($_FILES["mypic"]["tmp_name"],$des);
echo '{"code":1,"msg":"文件上传成功!"}'
?>


相关文章

热门标签

最新评论