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对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
php异常处理方法实例汇总
Jun 24 PHP
php实现复制移动文件的方法
Jul 29 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
php微信开发之关键词回复功能
Jun 13 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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获取服务器信息的实现代码
2013/02/04 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
2016/12/01 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
小程序实现tab标签页
2020/11/16 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Django admin美化插件suit使用示例
2017/12/12 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
Python项目打包成二进制的方法
2020/12/30 Python
python3判断IP地址的方法
2021/03/04 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
接口的多继承会带来哪些问题
2015/08/17 面试题
社保委托书怎么写
2014/08/02 职场文书
二手房购房协议书范本
2014/10/05 职场文书
银行求职信模板
2015/03/20 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
高三教师工作总结2015
2015/07/21 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang