thinkphp实现文件下载
来源:互联网 发布:python类型转换 编辑:程序博客网 时间:2024/06/05 02:21
其实其中调用的函数名跟thinkphp没有多大关系,不用thinkphp也可以,这里是因为我用的thinkphp所以加了这么一个标题。
先写一个下载主要的函数:
/** * @param $file_url 这里的$file_url是文件的绝对路径,如果你担心自己本地的路径会泄漏的话, * 那就可以在传一个文件名,并在函数内部拼接一下,形成真正的地址 */function fileReader($file_url){// 这个函数其实就是借用了php的file相关函数,从fopen,fread,fclose,所以跟thinkphp没有多大关系 $file=fopen($file_url,'r');// 获取文件路径中最后的文件名部分 $file_name=basename($file_url); header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: ".filesize($file_url)); header("Content-Disposition: attachment; filename=".$file_name);// 这里一定要使用echo 进行输出,否则下载的文家是空白的 echo fread($file,filesize($file_url));// 断开链接 fclose($file_url);}
调用该方法就可以进行文件下载了。这里再多说一句,由于thinkphp是单入口文件,所以这里的$file_url的路径是针对index.php来确定的!
以上内容来自这位大哥的文章: thinkphp实现当前页面点击下载文件实例 。
0 0
- thinkphp实现文件下载
- thinkphp实现文件下载函数
- thinkphp控制器实现隐藏文件路径下载
- thinkphp 的文件下载
- ThinkPhp文件下载问题
- thinkphp 的文件下载
- thinkphp 文件下载
- thinkphp实现当前页面点击下载文件实例
- thinkphp 文件下载 文件下载php
- thinkphp文件上传与下载
- thinkphp实现文件上传
- 使用Thinkphp自带HTTP类的功能实现文件下载
- ThinkPHP实现文件伪静态
- [php] thinkphp基于Http类 下载文件
- Thinkphp ajax异步下载excel文件
- Thinkphp --- 实现递归取出文件以及文件夹
- 使用thinkphp实现上传文件(uploadify插件)
- Thinkphp实现文件上传与删除
- Multiply Strings
- Notepad++没有插件管理器(Plugin Manager)的原因以及解决方法
- DK(领域知识)domain knowledge;
- Android 系统中,那些能大幅提高工作效率的 API 汇总
- 关于Vmware与VirtualBox主客机互通,且都能连网的配置
- thinkphp实现文件下载
- DBGridEh 的分组统计 DataGrouping
- nyoj737 区间dp(合并石子)
- Android 转义字符
- Web前端优化最佳实践及工具集锦
- 多张图片上传 微信小程序
- 超级终端之常用AT命令与错误码
- How to Write and Publish a scientific paper-13
- Fragment详解之