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开发入门教程之面向对象
Dec 05 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
php循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
php !function_exists(&quot;T7FC56270E7A70FA81A5935B72EACBE29&quot;))代码解密
Jan 07 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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
各种战术和打法的原创者
2020/03/04 星际争霸
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
php利用事务处理转账问题
2015/04/22 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
Vuex之理解Store的用法
2017/04/19 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
浅析Python中的for 循环
2016/06/09 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
物业电工岗位职责
2013/11/20 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
夏季药店促销方案
2014/08/22 职场文书
销售竞赛活动方案
2014/08/23 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
联村联户简报
2015/07/21 职场文书
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android