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
Nov 25 PHP
PHP里的中文变量说明
Jul 23 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
php桥接模式应用案例分析
2019/10/23 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
jquery实现拖动效果
2016/08/10 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python计算N天之后日期的方法
2015/03/31 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python之父谈Python的未来形式
2016/07/01 Python
tensorflow识别自己手写数字
2018/03/14 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
什么是唯一索引
2015/07/05 面试题
自我鉴定书范文
2013/10/02 职场文书
护士自我鉴定怎么写
2014/02/07 职场文书
保护动物倡议书
2014/04/15 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
乡镇保密工作承诺书
2015/05/04 职场文书
六年级作文之关于梦
2019/10/22 职场文书