Home > Backend Development > PHP Tutorial > PHP3.2 implements multiple file uploads

PHP3.2 implements multiple file uploads

小云云
Release: 2023-03-21 15:56:01
Original
1677 people have browsed it

This article mainly shares with you examples of how to implement multiple file uploads in php3.2. I hope it can help you.

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;
}
Copy after login

This is the source code when uploading a single file, in which $info = $upload->uploadOne($_FILES['files']); This position limits the file upload to a single file

There is also the issue of front-end input selection

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;
}
Copy after login

This is a multi-file upload method. The main difference is $info = $upload->upload();This part

And $url .= $file['savepath'].$file['savename'].','; The limitations of this part

The difference between single file and multiple files on the front end is also very big

This is the difference between multiple files

 <input type="file" name="files[]" multiple="">
Copy after login

Official explanation

If you need to upload multiple files, you only need to modify the form and change

<input type=&#39;file&#39;  name=&#39;photo&#39;>
Copy after login

to ## The file upload classes of the two methods of #

<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;>
Copy after login

or

<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;>
Copy after login

can be automatically recognized.

When uploading multiple files

There is another problem to distinguish 1, 2, 3.. . . n input

//获取商品图片路径和详情图片路径
        $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;);
Copy after login
Related recommendations:

php file upload class and PHP encapsulated multi-file upload class sharing

##A kind of PHP Example analysis of methods to achieve multi-file upload

PHP single file and multi-file upload examples_php examples

The above is the detailed content of PHP3.2 implements multiple file uploads. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template