文件上传:数据从浏览器传到服务器;
文件就是表单中数据的一部分,提交表单时,浏览器自动提交数据到服务器,包括文件在内;
表单上传图片
临时目录中的临时文件有有效期,默认是脚本周期(即一次请求结束);
下面是上传后的文件信息:
需要将临时上传文件持久化存储,将其移动到指定位置;move_uploaded_file(上传临时文件的位置,目标地址);
$_FILES['logo']['tmp_name'];---------获取文件名;
move_uploaded_file($_FILES['logo']['tmp_name'],‘./upload.jpg’);
后缀和MIME都是有浏览器提供的;需要服务器PHP自己检测MIME;
//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;
}
===========分子目录上传文件=
原则:按照业务逻辑,文件数量,时间(用的最多);