本篇文章主要介绍了PHP实现上传多文件示例代码的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
上传多文件
1.在对多文件信息进行操作前,需要构建文件信息,通过buildInfo函数将三维数组转换成便于文件操作的二维数组。
$value){
$files[$i]['name'] = $value;
$files[$i]['size'] = $v['size'][$key];
$files[$i]['tmp_name'] = $v['tmp_name'][$key];
$files[$i]['type'] = $v['type'][$key];
$files[$i]['error'] = $v['error'][$key];
$i++;
}
}
}
return $files;
}
单文件和多文件的判断在于文件数组的类型,单文件(二维数组)、多文件(三维数组)。
2.文件上传函数及参数
代码如下:
path,保存目录。allowExt,允许扩展名数组。maxSize最大上传文件大小。imgFlag,图片文件标识符。
3.判断保存文件的目录是否存在
4.传入构建好的文件信息,保存到files
5.判断文件的error类型
6.限制文件类型
7.限制是否为真的图片类型
8.判断文件大小
$maxSize){
exit("文件过大");
}
9.判断文件是否通过post上传
10.重命名文件(唯一且不重复)并保存到目标目录
重写文件信息数组中的name,删除变量file[‘error']和file[‘tmp_name']。最后将成功上传的文件保存到uploadedFiles数组中。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。