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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
IP攻击升级,程序改进以对付新的攻击
Nov 23 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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程序
2006/10/09 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python套接字流重定向实例汇总
2016/03/03 Python
Python数据结构之图的应用示例
2018/05/11 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
Python 字符串类型列表转换成真正列表类型过程解析
2019/08/26 Python
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
Python读写yaml文件
2022/03/20 Python