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写MySQL数据 实现代码
Jun 15 PHP
php 生成文字png图片的代码
Apr 17 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
php微信公众号开发模式详解
Nov 28 PHP
Symfony查询方法实例小结
Jun 28 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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连接MongoDB示例代码
2012/09/06 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
jquery 插件开发备注
2010/08/27 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
js友好的时间返回函数
2016/08/24 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
经理管理专业自荐信范文
2013/12/31 职场文书
表扬稿格式范文
2015/01/16 职场文书
社区党支部承诺书
2015/04/29 职场文书
行政复议答复书
2015/07/01 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书