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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
php无限遍历目录示例
Feb 21 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
php定时执行任务设置详解
Feb 06 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
PHP判断密码强度的方法详解
May 26 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 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
php全局变量和类配合使用深刻理解
2013/06/05 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
浅谈javascript 面向对象编程
2009/10/28 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
python魔法方法-属性访问控制详解
2016/07/25 Python
Python随机数random模块使用指南
2016/09/09 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
Python中的流程控制详解
2021/02/18 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
幼儿园师德演讲稿
2014/05/06 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
黄石寨导游词
2015/02/05 职场文书
升职自我推荐信范文
2015/03/25 职场文书
初中体育教学随笔
2015/08/15 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS