php下载文件的代码示例


Posted in PHP onJune 29, 2012
<?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); 
exit; 
} 
?>

以上代码是下载代码
接下来贴一段在线预览pdf文件的代码
<?php 
public function fddAction() 
{ 
// get attachment location 
$attachment_location = $_SERVER["DOCUMENT_ROOT"] . "/pdf/fdd/sample.pdf"; if (file_exists($attachment_location)) { 
// attachment exists 
// send open pdf dialog to user 
header('Cache-Control: public'); // needed for i.e. 
header('Content-Type: application/pdf'); 
header('Content-Disposition: inline; filename="sample.pdf"'); 
readfile($attachment_location); 
die(); // stop execution of further script because we are only outputting the pdf 
} else { 
die('Error: File not found.'); 
} 
} 
?>
PHP 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
深入php常用函数的使用汇总
Jun 08 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
php使用反射插入对象示例分享
Mar 11 PHP
深入浅出php socket编程
May 13 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
老生常谈PHP位运算的用途
Mar 12 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 #PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 #PHP
PHP删除数组中的特定元素的代码
Jun 28 #PHP
PHP安全性漫谈
Jun 28 #PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 #PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 #PHP
php数组中删除元素的实现代码
Jun 22 #PHP
You might like
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
解析php中如何直接执行SHELL
2013/06/28 PHP
PHP实现的json类实例
2015/07/28 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
python re模块的高级用法详解
2018/06/06 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python画图的函数用法以及技巧
2019/06/28 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Python中logging日志库实例详解
2020/02/19 Python
用 python 进行微信好友信息分析
2020/11/28 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
园林毕业生自我鉴定范文
2013/12/29 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
Nginx反向代理配置的全过程记录
2021/06/22 Servers