Thinkphp上传文件

 1 //1.文件上传Onethink使用$uploads->upload()方法会出现bug,使用$uploads->uploadOne()方法
 2 $config = array(
 3     ‘maxSize‘ => 5242880,
 4     ‘exts‘ => array(‘jpg‘,‘png‘,‘gif‘,‘jpeg‘,‘doc‘,‘xls‘,‘ppt‘,‘docx‘),
 5     ‘rootPath‘ => ‘./Public/‘,
 6     ‘savePath‘ => ‘Admin/file/‘,
 7     ‘saveName‘ => ‘‘,
 8     ‘autoSub‘ => true,
 9     ‘subName‘ => array(‘date‘,‘Ymd‘),
10     );
11 $uploads = new \Think\Upload($config);
12 $result = $uploads->uploadOne();
13
14 //2.上传中文名文件会出现乱码
15 \Think\Upload\Driver\Local.class.php  文件  83行 改为
16 if (!move_uploaded_file($file[‘tmp_name‘],iconv(‘utf-8‘,‘gb2312‘,$filename)))
17
18 iconv()函数:iconv("utf8","gb2312",$string)//将字符串string  编码由utf8转变成gbk;
19
20 //3.GB2312和GBK的区别
21 GBK:       汉字国标扩展码,基本上采用了原来GB2312-80所有的汉字及码位,并涵盖了原Unicode中所有的汉字20902,总共收录了883个符号,   21003个汉字及提供了1894个造字码位。   Microsoft简体版中文Windows   95就是以GBK为内码,又由于GBK同时也涵盖了Unicode所有CJK汉字,所以也可以和Unicode做一一对应。
22
23 GB码,全称是GB2312-80《信息交换用汉字编码字符集 基本集》,1980年发布,是中文信息处理的国家标准,在大陆及海外使用简体中文的地区(如新加坡等)是强制使用的唯一中文编码。P-Windows3.2和苹果OS就是以GB2312为基本汉字编码, Windows 95/98则以GBK为基本汉字编码、但兼容支持GB2312。GB码共收录6763个简体汉字、682个符号,其中汉字部分:一级字3755,以拼音排序,二级字3008,以偏旁排序。该标准的制定和应用为规范、推动中文信息化进程起了很大作用。
24
25 GBK编码是中国大陆制订的、等同于UCS的新的中文编码扩展国家标准。GBK工作小组于1995年10月,同年12月完成GBK规范。该编码标准兼容GB2312,共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。
时间: 2025-01-07 17:35:01

Thinkphp上传文件的相关文章

thinkphp上传文件的步骤

1.wamp默认上传文件大小为2M.upload_max_filesize 2.post提交表单,enctype="multipart/form-data" 3.new UploadFile()解析,上传文件. import('ORG.Net.UploadFile'); $upload = new UploadFile();// 实例化上传类 其他参考资料 http://www.thinkphp.cn/info/194.html

thinkphp上传文件的错误解决

最近又涉及到tp的文件上传,发现了一个未知错误,通过查资料找到了解决办法.现记录如下: 表单代码: <form action="__URL__/doinfo" id="info_form" method="post">                    <div class="form-group">                        <label for="userna

thinkphp 上传文件

$upload = new \Think\Upload(C('DOWNLOAD_UPLOAD'),null,null); $info   =   $upload->upload($_FILES); 'DOWNLOAD_UPLOAD' => array( 'mimes' => '', //允许上传的文件MiMe类型 'maxSize' => 5*1024*1024, //上传的文件大小限制 (0-不做限制) 'exts' => 'mp4,flv,ogg', //允许上传的文件后

Thinkphp 3.0版本上传文件加图片缩略图实例解析

先看html加个表单,注意这里的action 路径要选 对. <div> <form action="__URL__/add_img" enctype="multipart/form-data" method="post" style="padding:10px;" > 图片宽度:<input type="text" name="width" /> 图

thinkphp表单上传文件并将文件路径保存到数据库中

上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `img_name` varchar(255) DEFAULT NULL COMMENT '图片名称',  `img_url` varchar(255) DEFAULT NULL COMMENT '图片路径',  `create_time` te

thinkphp 文件上传类wamp环境无法上传文件问题解决

环境: 1.wamp:php5.4.12 2.ThinkPHP_Extend_3.1.2 中UploadFile.class.php 代码: function upload(){ import('UploadFile.class'); $upload = new UploadFile();// 实例化上传类 $upload->maxSize  = 3145728 ;// 设置附件上传大小 $upload->allowExts  = array('jpg', 'gif', 'png', 'jpe

服务器上传文件出现500错误,但是其他不涉及文件的接口均正常

出现的情景描述: 1.有用户报告说注册无法成功,经过前端的盘查发现实在注册的时候必须调用的上传文件的接口A抛出500错误,但不是每次都抛出不过有很大几率抛出500. 2.A接口接受5个参数和一个文件multi类型,至传递前5个参数能够请求到代码,但是传入文件之后不是500错误就是很长时间超时. 3.重启nginx无效,问题依旧.重启fpm无效,问题依旧. 4.机器很久没有启动过了top显示内存占用较高于是重启机器.重启机器问题消失,A接口正常工作,15分钟后再次出现问题且症状依旧. 5.ngin

模板不存在:./xx 错误位置 FILE: LINE:110 (thinkphp上传至服务器后模板无法解析原因)

thinkphp上传至服务器后模板无法解析原因 前几日做好的响应式静态页面上传至虚拟空间,打开网址地址出现: 模板不存在:./App/Admin/View/Config/customerService.html 错误位置 FILE: /home/wwwroot/www.dabai99.com/ThinkPHP/Library/Think/View.class.php LINE: 110 查了下百度,原来上面路径中的Index在网站文件中的文件夹名称则实为index,有大小写的区分.在本地调试程序

tp3.2 上传文件及下载文件

公共方法 UploadFile.class.php() // 开始 <?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c)