>  기사  >  백엔드 개발  >  ThinkPHP는 첨부파일 업로드 기능을 구현합니다.

ThinkPHP는 첨부파일 업로드 기능을 구현합니다.

不言
不言원래의
2018-05-05 15:18:461574검색

이 글에서는 주로 ThinkPHP의 첨부 파일 업로드 기능, 사진, 문서, 동영상 및 기타 파일을 업로드하는 기능을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

방금 배운 ThinkPHP 프레임워크를 사용하는 것은 간단합니다. 첨부 파일 업로드(사진, 문서, 비디오 등)

먼저 tp 프레임워크

1의 Upload.class.php(ThinkPHP/Library/Think/Upload, class,php)에 있는 여러 기능을 이해해야 합니다. getError( ) 업로드 오류 메시지 받기

2:uploadOne() 단일 파일 업로드

3:upload() 여러 파일 업로드

4:rootPath 업로드 파일 저장 루트 경로

코드는 다음과 같습니다

프론트 데스크:

<td>商品图片</td>
<td>
 <input type="file" name="goods_pic" />
</td>

제어 첨부 파일 업로드에 대한 다른 요구 사항이 있는 경우 상위 클래스 Upload.class.php의 업로드 구성 구성 매개 변수를 참조하여 필수 매개 변수를 선택할 수 있습니다. 위의 코드 $cfg=array()를 다시 작성하면 됩니다. 그게 다야!

상위 클래스 업로드 구성 매개변수는 다음과 같습니다(자신의 요구 사항에 따라 다시 작성할 수 있음):

//处理上传附件图片
  
  //判断是否上传 4:没有上传附件
  if ($_FILES[&#39;goods_pic&#39;][&#39;error&#39;]<4) {
   
   //上传
   $cfg = array(
   &#39;rootPath&#39; => &#39;./Public/uploads/&#39;, //保存根路径
   );
   $upload = new \Think\Upload($cfg); //完全限定名称 实例化对象 

   //uploadOne()方法执行成功后会把附件(在服务器上)的名字和路径等相关信息返回
   $file_info=$upload->uploadOne($_FILES[&#39;goods_pic&#39;]);
   
   //把上传好的附件存到数据库 拼接路径
   //$upload->rootPath通过父类upload.class.php中的__get()方法获取配置中的rootPath
   $_POST[&#39;goods_big_img&#39;]=$upload->rootPath.$file_info[&#39;savepath&#39;].$file_info[&#39;savename&#39;];
  }

관련 권장 사항:

재귀 루프 열을 구현하고 트리에 따라 무한 출력하는 thinkPHP 메서드 구조


thinkphp는 파일 업로드 및 파일 다운로드


을 구현합니다.

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

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