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版(3)
Oct 09 PHP
常用的php对象类型判断
Aug 27 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
Apr 15 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
php数组函数array_key_exists()小结
Dec 10 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
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
JavaScript保留关键字汇总
2015/12/01 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
python爬虫---requests库的用法详解
2020/09/28 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
施工班组长岗位职责
2014/01/05 职场文书
王老吉广告词
2014/03/20 职场文书
产品推广策划方案
2014/05/10 职场文书
学习十八大的心得体会
2014/09/12 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
2016年会开场白台词
2015/06/01 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js