当前位置: 首页 > 后端技术 > PHP

php多文件上传

时间:2023-03-29 23:40:03 PHP

一、前言大家好,我是Kavin,给大家分享php多文件上传功能!PHP上传多个文件对于初学者来说是一个难点。在这里给大家分享一下自己的学习过程和源码。我们以上传头像为例。文件上传必须有form表单提交,form表单必须是post类型因为(get表单不能提交二进制数据),enctype属性的值必须是multipart/form-data。*注意文件名后一定要加方括号*PHP文件中要先获取上传的头像,使用FILES(获取的是一个二维数组)。创建一个存放头像的文件夹upload,在PHP文件中定义一个变量保存“upload/”,定义另一个数组保存合法后缀。使用foreach循环判断后缀名是否合法,如下。//判断上传是否出错//取出错误信息foreach($fileArr['error']as$key=>$value){//012000//数组下标错误码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)."上传成功!
";}//如果移动失败,给出提示}else{echo($key+1)."不支持文件扩展名!
";}}else{echo($key+1)."上传错误,错误码:"。$值;注:下图是头像的二维数组图片