1、前言php
你们好,我是Kavin,给你们分享 php多文件上传 功能!
PHP的多文件上传是初学的一个重难点,在这里我给你们分享一个本身的学习过程以及源代码,下面以上传头像为例。数组
文件上传必须有一个form表单才能提交,form表单中的必须是post类型由于(get表单没法提交二进制数据),enctype属性值必须是 multipart/form-data。函数
*注意文件name后面必需要加中括号*
//判断上传是否有错误 //取出错误信息 foreach($fileArr['error'] as $key=>$value){ // 0 1 2 0 0 0 // 数组下标 错误代码 if($value == 0) { //获取文件的后缀 $ext = pathinfo($fileArr['name'][$key],PATHINFO_EXTENSION); //判断文件的后缀是否合法 if(in_array($ext,$allow)){ //若是文件后缀不合法,也要给出提示 //使用uniqid() 函数建立随机的文件名, $fname = "img_".uniqid().".".$ext; //把上传的文件依次移动到上传目录 if(move_uploaded_file($fileArr['tmp_name'][$key], $dirName.$fname)){ echo ($key+1)."上传成功!<br>"; } // 若是移动失败,给出提示 }else { echo ($key+1)."文件扩展名不支持!<br>"; } }else { echo ($key+1)."上传错误,错误代码:".$value; } }
注释:下图为获得头像的二维数组图片post