使用Thinkphp自带HTTP类的功能实现文件下载
来源:互联网 发布:汕头澄海有淘宝代运营 编辑:程序博客网 时间:2024/05/17 23:08
今天有个任务要实现网页中的文件下载功能。时间紧迫,选择使用Thinkphp自带的功能实现。
一、网上查找Thinkphp文件下载,查找的结果如下:
http://www.cnblogs.com/yuwensong/p/3806423.html
http://blog.csdn.net/z1988316/article/details/6538785
根据第一个链接中的代码,测试,发现报错。
public function test(){ import('ORG.Net.Http'); $filename="Uploads/v1.2.doc"; //exit($filename); $showname="人们是傻子.doc"; Http::download($filename, $showname); }
查找原因,发现2个问题:
(1)导入语法错误,我用的是thinkphp3.2,不能使用Import导入,要用new方式。
详见:http://zhidao.baidu.com/link?url=dfGxWKjX-DXwL0LWfRXJ-hqnD9W5BGxA4IQtzU27FDAgoYulqxwMOmeC_5haoQzXffbwPYn5yyJn3IAOlz4Ilt3E7cXz4U_RSOiebbTTSLO
(2)文件路径要用绝对路径。
改写后代码如下:
public function search(){$wechat_list = I('post.keyword');// 调用类$http = new \Org\Net\Http;$filename = "F:\Public/file/123.doc";$showname="11.doc";$http->download($filename, $showname);}
测试,发现报错:Class 'finfo' not found。
网上查找,发现是要在 php.ini 中开启绑定的 php_fileinfo.dll,
思路来自:http://www.thinkphp.cn/topic/3340.html
在thinkphp目录下查找php.ini文件,找到2个,查找extension=php_fileinfo.dll,前面;去掉,2个文件里都改了,然后重启wamp,下载成功。
0 0
- 使用Thinkphp自带HTTP类的功能实现文件下载
- 关于如何使用thinkphp自带的分页功能
- jQuery 自带的js文件.实现"记住用户名"功能
- Servlet3.0自带的文件上传功能使用范例
- 使用SpringMV自带的CommonsMultipartFile实现图片上传功能
- 使用Android自带DownloadManager下载文件
- 使用Android自带DownloadManager下载文件
- 使用Android自带DownloadManager下载文件
- 使用Android自带DownloadManager下载文件
- 使用Android自带DownloadManager下载文件
- 使用VMware自带的文件共享功能实现主机与虚拟机中的linux的文件共享
- [php] thinkphp基于Http类 下载文件
- 学习thinkphp中自带的http.class.php工具类
- 使用angularjs实现下载文件的功能
- 使用Servlet实现下载文件的功能
- 使用Servlet实现下载文件的功能
- 使用Servlet实现下载文件的功能
- 如何使用C#自带的GDI+双缓冲类BufferedGraphics实现双缓冲功能
- Effective Java读书笔记 第二部分(第7章-第11章)
- PackageManager 和 ActivityManager
- CSS 框模型(Box Model)
- Android drawable中的一些细节
- eclipse远程连接hbase错误
- 使用Thinkphp自带HTTP类的功能实现文件下载
- poj3264 线段树求最大值,最小值
- #HDU 1698 Just a Hook 【线段树板题】
- Android TextUtils类介绍
- xcode快捷创建控件
- 数据结构与算法目录
- C#的EF中使用数据库事务和并发隔离级别
- iOS collectionView的使用
- mysqldump备份还原数据库(日常记录)