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操作JSON格式数据的实现代码
Dec 24 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
php中fsockopen用法实例
Jan 05 PHP
php将12小时制转换成24小时制的方法
Mar 31 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
PHP中list方法用法示例
Dec 01 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 PHP
tp5框架的增删改查操作示例
Oct 31 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和ACCESS写聊天室(三)
2006/10/09 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
Vue.js用法详解
2017/11/13 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
vue实现分页组件
2020/06/16 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
浅析Python中的多重继承
2015/04/28 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
Python实现FM算法解析
2019/06/18 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
无罪辩护词范文
2015/05/21 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
施工安全责任协议书
2016/03/23 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript