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 相关文章推荐
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
解决中英文字符串长度问题函数
Jan 16 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 PHP
php实现根据身份证获取精准年龄
Feb 26 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
mysql建立外键
2006/11/25 PHP
如何写php程序?
2006/12/08 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
PDO::commit讲解
2019/01/27 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python实现注册登录系统
2017/08/08 Python
python实现自主查询实时天气
2018/06/22 Python
Python类的继承用法示例
2019/01/31 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
采购内勤岗位职责
2013/12/10 职场文书
高中军训感言200字
2014/02/23 职场文书
狂人日记读书笔记
2015/06/30 职场文书
致运动员加油稿
2015/07/21 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android