流程图
上传文件信息
上传的文件有以下信息:
PHP中,有一个预定义变量$_FILES是专门用来储存用户上传的文件
$_FILES变量详解
1)name 文件在用户电脑上实际名字
2)type 文件上传服务器后操作系统保存的临时路径
3)tmp_name MIME类型 用来客户端识别文件类型
4)error 文件上传代号 用来告知文件接收过程中是否出现问题
5)size 文件大小
关键函数
文件上传之后会保存在$ _FILES中,那么访问文件信息的形式就是$_FILES[‘表单 name 属性’][‘元素信息’]
1、 判断是否为上传文件 :is_uploaded_file()
2、 移动文件:move_uploaded_file()
直接贴代码:
//笔者用的是PhalApi框架
public function imgUploads(){
if(isset($_FILES['file'])==true && is_uploaded_file($_FILES['file']['tmp_name'])){
$upload_file = $_FILES['file']['tmp_name'];
$uploadPath = sprintf('%s/public/uploads', API_ROOT);
if(!file_exists($uploadPath)){
mkdir($uploadPath, 0777);
}
$re_path = "http://***//***/***"; //服务器存图片的位置
$ext = pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);
$file_save_name = 'light_bar_code' . time();
$move_to_file = $uploadPath . '/' . $file_save_name . '.' . $ext;
if (move_uploaded_file($upload_file,iconv("utf-8", "gb2312",$move_to_file))){
return array('path' => $re_path . '/' . $file_save_name . '.' . $ext);
}
else{
DI()->response->setMsg("上传失败");
return false;
}
}else{
DI()->response->setMsg("上传失败");
return false;
}
}