L'exemple de cet article vous explique comment résoudre le problème de conflit de noms lors du téléchargement de fichiers ou d'images par lots dans TP3.2 pour votre référence. Le contenu spécifique est le suivant
1. 🎜>
<form action="{:U('Upload/index')}" enctype="multipart/form-data" method="post" > <p><input type="file" id="file3" name="ID[]" /></p> <p><input type="file" id="file4" name="ID[]" /></p> <input type="submit" value="上传" /> <p><img id="img1" alt="" src="/Public/IMAGE/empty_thumb.gif" /></p> </form>
public function index(){ if(!empty($_FILES)){ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728; $upload->rootPath = './Uploads/'; $upload->savePath = 'image/'; //$upload->saveName = date('YmdHis').'-'.randomkeys(3);//msectime(),毫秒数13位 $upload->saveName = 'msectime'; //自定义函数,采用13位毫秒和3位随机数 $upload->exts = array('jpg', 'gif', 'png', 'jpeg'); $upload->autoSub = true; $upload->subName = array('date','Ymd'); /* 判断$_FILES[$key]是否:一维数组,单张图片上传 -xzz0703 * 原理:html的input type = "file" name="IDcard"和name="IDcard[]"的区别: * $_FILES前者到后台php是二维数组,后者是三维数组 */ foreach($_FILES as $key=>$value){ if(count($_FILES[$key]) == count($_FILES[$key],1)){ $info = $upload->uploadOne($_FILES[$key]); if($info){ echo json_encode(array('code'=>200,'id'=>$img_id,'name'=>$img_name));exit; }else{ echo json_encode(array('code'=>0,'msg'=>$upload->getError()));exit; } } } if(count($_FILES)){ $info = $upload->upload();//如果是二维数组,使用批量上传文件的方法 if(!$info){ $this->error($upload->getError()); exit; } $img_url = '/Uploads/'.$info[0]['savepath'].$info[0]['savename']; $res = array('imgPath1'=>$img_url,code=>$img_url,'msg'=>$info); echo json_encode($res); } } }
3. Core : De nombreux amis sont restés bloqués sur l'attribut saveName lors de l'utilisation du framework TP3.2. le niveau de traitement du serveur de téléchargement est trop élevé. Dix mille microsecondes, très rapide.
Solution : saveName = milliseconde à 13 chiffres + nombre aléatoire à 3 chiffres, solution parfaite, code spécifique :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!