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应用技巧
Mar 27 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
PHP实现的json类实例
Jul 28 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
PHP开发实现微信退款功能示例
Nov 25 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
多人战的战术与战略
2020/03/04 星际争霸
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
pytorch简介
2020/11/11 Python
Python join()函数原理及使用方法
2020/11/14 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
会计大学生职业生涯规划书范文
2014/01/13 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
道士塔读书笔记
2015/06/30 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
改造DE1103三步曲
2022/04/07 无线电