>  기사  >  백엔드 개발  >  PHP3.2는 다중 파일 업로드를 구현합니다.

PHP3.2는 다중 파일 업로드를 구현합니다.

小云云
小云云원래의
2018-03-16 14:55:311592검색

이 글은 주로 php3.2에서 다중 파일 업로드를 구현하는 방법에 대한 예를 공유합니다. 도움이 되기를 바랍니다.

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;
}

단일 파일 업로드 시 소스 코드입니다. $info = $upload->uploadOne($_FILES['files']); 이 위치에서는 파일 업로드를 단일 파일로 제한합니다

도 있습니다 프론트엔드 입력 선택 문제

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;
}

다중 파일 업로드 방식입니다. 가장 큰 차이점은 $info = $upload->upload(); 이 부분

과 $url .= $file[' savepath'].$file[ 'savename'].',';이 부분의 한계

프런트 엔드에서 단일 파일과 다중 파일의 차이도 매우 큽니다

이것이 다중 파일의 차이점입니다

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

공식 설명

여러 파일을 사용하여 업로드해야 하는 경우 양식을 수정하고

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

<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;>

또는

<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;>

로 변경하기만 하면 됩니다. 다중 첨부 업로드 시스템의 두 파일 업로드 클래스 모두 자동으로 가능합니다. 인식.

여러 파일을 업로드할 때

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;);

관련 권장 사항:

php 파일 업로드 클래스 및 PHP 캡슐화된 다중 파일 업로드 클래스 공유

다중 파일 업로드 인스턴스 분석을 구현하는 PHP 방법

PHP 단일 파일 및 다중 파일 업로드 인스턴스_php 인스턴스

위 내용은 PHP3.2는 다중 파일 업로드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.