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 相关文章推荐
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
Yii 框架使用Forms操作详解
May 18 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
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
js实现表格字段排序
2014/02/19 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
angularjs基础教程
2014/12/25 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
js选项卡的实现方法
2015/02/09 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
python del()函数用法
2013/03/24 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
numpy中的高维数组转置实例
2018/04/17 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
技校生自我鉴定范文
2013/09/26 职场文书
冬季安全检查方案
2014/05/23 职场文书
2015毕业寄语大全
2015/02/26 职场文书
员工工作表现自我评价
2015/03/06 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript