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
Content-type 的说明
Oct 09 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
php缓冲输出实例分析
Jan 05 PHP
分享下php5类中三种数据类型的区别
Jan 26 PHP
php制作文本式留言板
Mar 18 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
tp5框架使用composer实现日志记录功能示例
Jan 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
基于Zookeeper的使用详解
2013/05/02 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
react native与webview通信的示例代码
2017/09/25 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python解析xml文件实例分析
2015/05/27 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
简单了解python代码优化小技巧
2019/07/08 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python中内建模块collections如何使用
2020/05/27 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
跑操口号
2014/06/12 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
党员示范岗材料
2014/12/19 职场文书
白鹤梁导游词
2015/02/06 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
mysql left join快速转inner join的过程
2021/06/30 MySQL