PHP之图片上传到服务器、上传的错误类型

文件上传:数据从浏览器传到服务器;

PHP之图片上传到服务器、上传的错误类型

文件就是表单中数据的一部分,提交表单时,浏览器自动提交数据到服务器,包括文件在内;

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型

表单上传图片

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型

临时目录中的临时文件有有效期,默认是脚本周期(即一次请求结束);

下面是上传后的文件信息:

PHP之图片上传到服务器、上传的错误类型

需要将临时上传文件持久化存储,将其移动到指定位置;move_uploaded_file(上传临时文件的位置,目标地址);

$_FILES['logo']['tmp_name'];---------获取文件名;

move_uploaded_file($_FILES['logo']['tmp_name'],‘./upload.jpg’);

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型


PHP之图片上传到服务器、上传的错误类型

后缀和MIME都是有浏览器提供的;需要服务器PHP自己检测MIME;

PHP之图片上传到服务器、上传的错误类型

//PHP自己检测MIME
$info=new finfo(FILEINFO_MIME_TYPE);//获得一个可以检测MIME类型信息的对象
$mime_type=$finfo->file($tmp_file['tmp_name']);//检测
if(!in_array($tmp_file['type'],$allow_mine_list)){
return false;
}

===========分子目录上传文件=

原则:按照业务逻辑,文件数量,时间(用的最多);

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型


上传文件的个数和大小

PHP之图片上传到服务器、上传的错误类型


=================多文件上传================

PHP之图片上传到服务器、上传的错误类型

PHP之图片上传到服务器、上传的错误类型PHP之图片上传到服务器、上传的错误类型

没有办法直接获取文件的信息:将所有一个组内的文件信息,整理到一个$files元素内,该元素也有5个(name,type,tmp_name,size,error)元素组成。每个元素内是数组,