ThinkPHP使用心得分享-上传类UploadFile的使用
2015-01-24信息快讯网
ThinkPHP中的UploadFile类用于处理文件上传,本文小总结了一下关于学习过程中对UploadFile类的使用方法。
上传类的使用很简单,如果是第一次使用上传功能的朋友需要注意的是html提交表单中的表单属性要加上 enctype属性,如:
<form method="post" action="upload.php" enctype="multipart/form-data"> <input type='file' name='file'> <input type='submit' value='提交'> </form>
ThinkPHP的UploadFile类在文件../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php中:
//引入UploadFile类 import('ORG.Net.UploadFile'); //实例化UploadFile类 $upload = new UploadFile(); //设置文件大小 $upload -> maxSize = 3292200; //设置文件保存规则唯一 $upload->saveRule = 'uniqid'; //设置上传文件的格式 $upload -> allowExts = array('jpg','png','jpeg'); //保存路径 $upload->savePath ='./Public/Uploads/'; //设置需要生成缩略图,仅对图像文件有效 $upload->thumb = true; //设置需要生成缩略图的文件前缀 $upload->thumbPrefix = 'm_'; //生产缩略图也可以根据需要生成1张或多张,2张:'m_,s_' //设置缩略图最大宽度 $upload->thumbMaxWidth = '150';//2张的不同设置:'150,200' //设置缩略图最大高度 $upload->thumbMaxHeight = '200'; //删除原图 $upload->thumbRemoveOrigin = true; //上传失败返回错误信息 if(!$upload->upload()){ $this->error($upload->getErrorMsg()); }else{ $this->success('上传成功'); //获取上传文件的信息 $inf= $upload->getUploadFileInfo(); }
经过设置后就能轻松地上传文件,同时,$upload的getUploadFileInfo可以获取上传的文件的信息。
使用PHPMailer实现邮件发送代码分享
ThinkPHP整合百度Ueditor图文教程
php中spl_autoload详解
ThinkPHP基于PHPExcel导入Excel文件的方法
ThinkPHP分页实例
ThinkPHP 3.2 数据分页代码分享
ThinkPHP 表单自动验证运用示例
Linux下安装oracle客户端并配置php5.3
PHP5.3安装Zend Guard Loader图文教程
PHP中file_get_contents高用法实例
安装ImageMagick出现error while loading shared libraries的解决方法
PHP实现自动登入google play下载app report的方法
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
PHP之autoload运行机制实例分析
使用ThinkPHP+Uploadify实现图片上传功能
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
让codeigniter与swfupload整合的最佳解决方案
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
ThinkPHP使用心得分享-分页类Page的用法
PHP中spl_autoload_register()和__autoload()区别分析
thinkphp实现面包屑导航(当前位置)例子分享
php中curl和file_get_content的区别
php中curl、fsocket、file_get_content三个函数的使用比较
php实现信用卡校验位算法THE LUHN MOD-10示例
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
codeigniter框架The URI you submitted has disallowed characters错误解决方法
php加速器eAccelerator的配置参数、API详解
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
CodeIgniter框架提示Disallowed Key Characters的解决办法
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
is_uploaded_file函数引发的不能上传文件问题
PHP swfupload图片上传的实例代码