Maison > Article > développement back-end > PHP3.2 implémente plusieurs téléchargements de fichiers
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!