php实现当前页面点击下载文件的简单方法


Posted in PHP onSeptember 22, 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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
PHP 可阅读随机字符串代码
May 26 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
thinkphp3.2同时连接两个数据库的简单方法
Aug 13 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 PHP
php下载文件,添加响应头的简单实例
Sep 22 #PHP
php实现微信扫码自动登陆与注册功能
Sep 22 #PHP
php版微信公众号自定义分享内容实现方法
Sep 22 #PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 #PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 #PHP
PHP查看SSL证书信息的方法
Sep 22 #PHP
php版微信自动获取收货地址api用法示例
Sep 22 #PHP
You might like
自己做矿石收音机
2021/03/02 无线电
1.PHP简介
2006/10/09 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
javascript常用的方法整理
2015/08/20 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
python如何求圆的面积
2020/07/01 Python
python如何修改文件时间属性
2021/02/05 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
天网工程实施方案
2014/03/26 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
滴水洞导游词
2015/02/10 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
人与自然观后感
2015/06/16 职场文书
孙振耀退休感言
2015/08/01 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript