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
PHP 采集心得技巧
May 15 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 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
基于文本的访客签到簿
2006/10/09 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
给领导的致歉信范文
2014/01/13 职场文书
开业主持词
2014/03/21 职场文书
2015年公司新年寄语
2014/12/08 职场文书
仓管员岗位职责
2015/02/03 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
MySQL分库分表详情
2021/09/25 MySQL
Python实现制作销售数据可视化看板详解
2021/11/27 Python