php实现当前页面点击下载文件的简单方法


Posted in PHP onSeptember 22, 2016

php控制器中代码

public function downFile($path = ''){
    if(!$path) header("Location: /");
    download($path);
  }

download文件下载函数代码

function download($file_url,$new_name=''){ 
    if(!isset($file_url)||trim($file_url)==''){ 
      echo '500'; 
    } 
    if(!file_exists($file_url)){ //检查文件是否存在 
      echo '404'; 
    } 
    $file_name=basename($file_url); 
    $file_type=explode('.',$file_url); 
    $file_type=$file_type[count($file_type)-1]; 
    $file_name=trim($new_name=='')?$file_name:urlencode($new_name); 
    $file_type=fopen($file_url,'r'); //打开文件 
    //输入文件标签 
    header("Content-type: application/octet-stream"); 
    header("Accept-Ranges: bytes"); 
    header("Accept-Length: ".filesize($file_url)); 
    header("Content-Disposition: attachment; filename=".$file_name); 
    //输出文件内容 
    echo fread($file_type,filesize($file_url)); 
    fclose($file_type);
}

html代码

<iframe id="iframe" src="" style="display: none;"></iframe>
$(function(){
      $('.downLoad').click(function(){
        var path = $(this).attr('path');
        $('#iframe').attr('src',"php文件路径?path="+path);
      })
    })

把上面的代码,分别放到你的程序中执行就可以了。

以上就是小编为大家带来的php实现当前页面点击下载文件的简单方法的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

PHP 相关文章推荐
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
yii操作cookie实例简介
Jul 09 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
Apr 28 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
php下载文件,添加响应头的简单实例
Sep 22 #PHP
php实现微信扫码自动登陆与注册功能
Sep 22 #PHP
php版微信公众号自定义分享内容实现方法
Sep 22 #PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 #PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 #PHP
PHP查看SSL证书信息的方法
Sep 22 #PHP
php版微信自动获取收货地址api用法示例
Sep 22 #PHP
You might like
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
详谈javascript异步编程
2016/02/21 Javascript
jquery实现拖动效果
2016/08/10 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
Angular简单验证功能示例
2017/12/22 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
初步解析Python下的多进程编程
2015/04/28 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
小学生家长评语集锦
2014/01/30 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
六一节目主持词
2014/04/01 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
新娘婚礼致辞
2015/07/27 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL