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和AJAX创建RSS聚合器的代码
Mar 13 PHP
PHP操作XML作为数据库的类
Dec 19 PHP
php流量统计功能的实现代码
Sep 29 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP实现的增强性mhash函数
May 27 PHP
php单一接口的实现方法
Jun 20 PHP
Yii实现显示静态页的方法
Apr 25 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 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
一些星际专用术语解释
2020/03/04 星际争霸
来自phpguru得Php Cache类源码
2010/04/15 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
js里的prototype使用示例
2010/11/19 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
JavaScript函数详解
2014/11/17 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
安全资料员岗位职责
2013/12/14 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
视光学专业自荐信
2014/06/24 职场文书
小学班级特色活动方案
2014/08/31 职场文书
2015年安全生产责任书
2015/01/30 职场文书
升职自我推荐信范文
2015/03/25 职场文书
小学教师工作总结2015
2015/04/07 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
动视暴雪取消疫苗禁令 让所有员工返回线下工作
2022/04/03 其他游戏
Python OpenCV实现图像模板匹配详解
2022/04/07 Python