PHP读取服务器端文件提供弹出下载窗口
浏览:2859次 出处信息
有些文件需要经过身份验证以后才能下载,我们不容用户知道下载的地址,甚至文件不存放在web文件夹下,感觉是不是做起来比较难呢?用PHP几行就可以了。这是在PHP官方手册提供的例子。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $file = 'monkey.gif'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); } ?> |
建议继续学习:
- php实现百度音乐采集下载 (阅读:4541)
- 让PHP更快的提供文件下载 (阅读:4441)
- curl测试下载速度 (阅读:4268)
- pptx,docx,xlsx 文件下载问题 (阅读:3575)
- [Mac OS X]快速下载 URL (阅读:2891)
- 如何在PHP下载文件名中解决乱码 (阅读:2700)
- 下载软件的专用地址生成方法 (阅读:2418)
- BT下载的未来 (阅读:2106)
- jQuery Ajax请求下载文件资源 (阅读:1435)
- 说说下载劫持那些事儿 (阅读:1070)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP错误处理及异常处理
后一篇:PHP数据类型隐性转换的陷阱 >>
文章信息
- 作者:cmpan 来源: 流水孟春
- 标签: 下载
- 发布时间:2011-09-19 23:48:38
建议继续学习
近3天十大热文
-
[63] find命令的一点注意事项
-
[50] memory prefetch浅析
-
[41] 读书笔记-壹百度:百度十年千倍的29条法则
-
[30] 小屏幕移动设备网页设计注意事项
-
[30] 卡诺模型―设计品质与设计价值的思考
-
[29] Oracle bbed工具的编译
-
[27] 基本排序算法的PHP实现
-
[23] 8大实用又重要Mac使用技巧
-
[22] 杨建:网站加速--Cache为王篇
-
[21] 程序员技术练级攻略