Maison > développement back-end > tutoriel php > PHP3.2 implémente plusieurs téléchargements de fichiers

PHP3.2 implémente plusieurs téléchargements de fichiers

小云云
Libérer: 2023-03-21 15:56:01
original
1676 Les gens l'ont consulté

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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="">
Copier après la connexion

Explication officielle

Si vous devez télécharger plusieurs fichiers, vous il suffit de modifier le formulaire et de changer

<input type=&#39;file&#39;  name=&#39;photo&#39;>
Copier après la connexion

en

<input type=&#39;file&#39;  name=&#39;photo1&#39;>
<input type=&#39;file&#39;  name=&#39;photo2&#39;>
<input type=&#39;file&#39;  name=&#39;photo3&#39;>
Copier après la connexion

ou

<input type=&#39;file&#39;  name=&#39;photo[]&#39;>
<input type=&#39;file&#39;  name=&#39;photo[]&#39;>
<input type=&#39;file&#39;  name=&#39;photo[]&#39;>
Copier après la connexion

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[&#39;files1&#39;][&#39;name&#39;]);//获取商品图片上传个数
        $arr = explode(&#39;,&#39;,$str);
        $slider = &#39;&#39;;
        $detail = &#39;&#39;;
        foreach ($arr as $k=>$v){
            if($k+1<$count1){
                $slider .= $v.&#39;,&#39;;
            }else{
                $detail .= $v.&#39;,&#39;;
            }
        }
        $slider = rtrim($slider,&#39;,&#39;);
        $detail = rtrim($detail,&#39;,&#39;);
Copier après la connexion

Recommandations associées :

Classe de téléchargement de fichiers PHP et partage de classe de téléchargement multi-fichiers encapsulé PHP

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal