Cet article partage principalement avec vous des exemples sur la façon d'implémenter plusieurs téléchargements de fichiers dans php3.2. J'espère qu'il pourra vous aider.
public function upload(){ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = 'slider/'; // 设置附件上传(子)目录 // 上传单个文件 $info = $upload->uploadOne($_FILES['files']); if(!$info) {// 上传错误提示错误信息 $this->error($upload->getError()); }else{// 上传成功 获取上传文件信息 $url= $info['savepath'].$info['savename']; } return $url; }
Il s'agit du code source lors du téléchargement d'un seul fichier, dans lequel $info = $upload->uploadOne($_FILES['files']); Cette position limite le téléchargement de fichier à un seul. file
Il y a aussi le problème de la sélection des entrées frontales
public function upload(){ $upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath = './Uploads/'; // 设置附件上传根目录 $upload->savePath = 'last/'; // 设置附件上传(子)目录 // 上传多个文件 $info = $upload->upload(); if(!$info) {// 上传错误提示错误信息 $this->error($upload->getError()); }else{// 上传成功 获取上传文件信息 foreach($info as $file){ $url .= $file['savepath'].$file['savename'].','; } } return $url; }
Il s'agit d'une méthode de téléchargement multi-fichiers. La principale différence est $info = $upload->upload(. ); cette partie
et $url .= $file['savepath'].$file['savename'].','; Limitations de cette partie
La différence entre un seul fichier et plusieurs fichiers dans le front-end sont également très gros
C'est la différence entre plusieurs fichiers
<input type="file" name="files[]" multiple="">
Explication officielle
Si vous devez télécharger plusieurs fichiers, vous il suffit de modifier le formulaire et de changer
<input type='file' name='photo'>
en
<input type='file' name='photo1'> <input type='file' name='photo2'> <input type='file' name='photo3'>
ou
<input type='file' name='photo[]'> <input type='file' name='photo[]'> <input type='file' name='photo[]'>
Les deux classes de téléchargement de fichiers du téléchargement multi-pièces jointes. Le système peut être automatiquement reconnu.
Lors du téléchargement de plusieurs fichiers
Il y a un autre problème pour distinguer 1, 2, 3.. . . n entrées
//获取商品图片路径和详情图片路径 $str = $this->upload(); $count1 = count($_FILES['files1']['name']);//获取商品图片上传个数 $arr = explode(',',$str); $slider = ''; $detail = ''; foreach ($arr as $k=>$v){ if($k+1<$count1){ $slider .= $v.','; }else{ $detail .= $v.','; } } $slider = rtrim($slider,','); $detail = rtrim($detail,',');
Recommandations associées :
Un exemple analyse des méthodes PHP pour implémenter plusieurs téléchargements de fichiers
Fichier unique PHP et exemples de téléchargement de fichiers multiples_php exemples
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!