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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP的FTP学习(四)
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
php+mysqli使用预处理技术进行数据库查询的方法
Jan 28 PHP
php实现读取内存顺序号
Mar 29 PHP
php计算年龄精准到年月日
Nov 17 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 PHP
10个值得深思的PHP面试题
Nov 14 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 5.0对象模型深度探索之绑定
2006/09/05 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
javascript radio 联动效果
2009/03/04 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
JsDom 编程小结
2011/08/09 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python3 深浅copy对比详解
2019/08/12 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
node中使用shell脚本的方法步骤
2021/03/23 Javascript
银行服务明星推荐材料
2014/05/29 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
初中作文评语
2014/12/25 职场文书