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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
php下将XML转换为数组
Jan 01 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
Mar 26 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 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
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
python显示天气预报
2014/03/02 Python
Python实现的二维码生成小软件
2014/07/11 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
Python科学画图代码分享
2017/11/29 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python 正确保留多位小数的实例
2018/07/16 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
python地震数据可视化详解
2019/06/18 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
高校自主招生教师推荐信
2015/03/23 职场文书
2016年端午节寄语
2015/12/04 职场文书
初中思品教学反思
2016/02/20 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python