php实现当前页面点击下载文件的实例代码


Posted in PHP onNovember 16, 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 相关文章推荐
实用函数5
Nov 08 PHP
php在线打包程序源码
Jul 27 PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
phpinfo 系统查看参数函数代码
Jun 05 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 #PHP
PHP Header失效的原因分析及解决方法
Nov 16 #PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 #PHP
php导出csv文件,可导出前导0实例代码
Nov 16 #PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 #PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 #PHP
Smarty模板常见的简单应用分析
Nov 15 #PHP
You might like
js下函数般调用正则的方法附代码
2008/06/22 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
python多重继承新算法C3介绍
2014/09/28 Python
python传递参数方式小结
2015/04/17 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
社团2014年植树节活动总结
2014/03/11 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
兵马俑导游词
2015/02/02 职场文书
关于召开会议的通知
2015/04/15 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技