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无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
探讨如何把session存入数据库
Jun 07 PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 PHP
php事务处理实例详解
Jul 11 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
php fread读取文件注意事项
Sep 24 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&amp;”)
2016/12/23 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
React如何避免重渲染
2018/04/10 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
聚美优品恶搞广告词
2014/03/14 职场文书
公司员工活动策划方案
2014/08/20 职场文书
网站出售协议书范文
2014/10/10 职场文书
丧事答谢词
2015/01/05 职场文书
考察邀请函范文
2015/01/31 职场文书
医院病假条怎么写
2015/08/17 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS