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 06 PHP
个人站长制做网页常用的php代码
Mar 03 PHP
PHP令牌 Token改进版
Jul 18 PHP
将数组写入txt文件 var_export
Apr 21 PHP
php 方便水印和缩略图的图形类
May 21 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
php删除数组中重复元素的方法
Dec 22 PHP
PHP中phar包的使用教程
Jun 14 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
javascript定时保存表单数据的代码
2011/03/17 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
深入理解Python中的super()方法
2017/11/20 Python
python中的tcp示例详解
2018/12/09 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
北大青鸟学生求职信
2013/09/24 职场文书
高中毕业自我鉴定
2013/12/19 职场文书
生产部主管岗位职责
2014/01/06 职场文书
企业员工辞职信范文
2015/05/12 职场文书
房屋维修申请报告
2015/05/18 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
python使用shell脚本创建kafka连接器
2022/04/29 Python
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android