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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
一个简单的MySQL数据浏览器
Oct 09 PHP
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
php curl的深入解析
Jun 02 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
php中的观察者模式简单实例
Jan 20 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
使用PHPMailer发送邮件实例
Feb 15 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
thinkphp5框架扩展redis类方法示例
2019/05/06 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
js中的面向对象入门
2017/03/06 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
应届生服装设计自我评价
2013/09/20 职场文书
实习鉴定范文
2013/12/19 职场文书
初中生自我评价
2014/02/01 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
护士自我推荐信范文
2015/03/24 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS