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网站在线人数统计
Apr 09 PHP
php array_merge下进行数组合并的代码
Jul 22 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
学习php开源项目的源码指南
Dec 21 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
php中使用sftp教程
Mar 30 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
Laravel使用支付宝进行支付的示例代码
Aug 16 PHP
详解PHP中curl_multi并发的实现
Jun 08 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中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php获取汉字首字母的函数
2013/11/07 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
python 列表推导式使用详解
2019/08/29 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
sort命令的作用和用法
2012/11/04 面试题
打架检讨书800字
2014/01/10 职场文书
大学生个人事迹材料
2014/01/21 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
协议书范文
2015/01/27 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
使用nginx动态转换图片大小生成缩略图
2021/03/31 Servers
Python测试框架pytest高阶用法全面详解
2022/06/01 Python
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL