이 글에서는 주로 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['goods_pic']['error']<4) { //上传 $cfg = array( 'rootPath' => './Public/uploads/', //保存根路径 ); $upload = new \Think\Upload($cfg); //完全限定名称 实例化对象 //uploadOne()方法执行成功后会把附件(在服务器上)的名字和路径等相关信息返回 $file_info=$upload->uploadOne($_FILES['goods_pic']); //把上传好的附件存到数据库 拼接路径 //$upload->rootPath通过父类upload.class.php中的__get()方法获取配置中的rootPath $_POST['goods_big_img']=$upload->rootPath.$file_info['savepath'].$file_info['savename']; }
관련 권장 사항:
재귀 루프 열을 구현하고 트리에 따라 무한 출력하는 thinkPHP 메서드 구조
위 내용은 ThinkPHP는 첨부파일 업로드 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!