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 相关文章推荐
社区(php&amp;&amp;mysql)二
Oct 09 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
php实现头像上传预览功能
Apr 27 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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 身份验证方面的函数
2009/10/11 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
javascript arguments使用示例
2014/12/16 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
softmax及python实现过程解析
2019/09/30 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
工业学校毕业生自荐信范文
2014/01/03 职场文书
小学生元旦感言
2014/02/26 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
城南旧事电影观后感
2015/06/16 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python