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的网址
Nov 25 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php实现的用户查询类实例
Jun 18 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
php 7新特性之类型申明详解
Jun 06 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
php实现微信支付之退款功能
May 30 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 PHP
php面向对象重点知识分享
Sep 27 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
php的XML文件解释类应用实例
2014/09/22 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
JS的replace方法介绍
2012/10/20 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
Python批量转换文件编码格式
2015/05/17 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python计算信息熵实例
2020/06/18 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
行政主管岗位职责
2013/11/18 职场文书
火车来了教学反思
2014/02/11 职场文书
道路建设实施方案
2014/03/18 职场文书
工作岗位说明书模板
2014/05/09 职场文书
工厂标语大全
2014/10/06 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
Nginx速查手册及常见问题
2022/04/07 Servers
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS