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 相关文章推荐
3.从实例开始
Oct 09 PHP
也谈php网站在线人数统计
Apr 09 PHP
php实现统计邮件大小的方法
Aug 06 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
Smarty模板变量调节器用法分析
May 23 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
php删除数组指定元素实现代码
May 03 PHP
PHP经典实用正则表达式小结
May 04 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
tp5.1 实现setInc字段自动加1
Oct 18 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
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python拼接字符串的7种方法总结
2018/11/01 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
python pandas生成时间列表
2019/06/29 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
医学院学生的自我评价分享
2013/11/19 职场文书
三年级科学教学反思
2014/01/29 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
应届大学生求职信
2014/07/20 职场文书
大学生见习报告范文
2014/11/03 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
教师理论学习心得体会
2016/01/21 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
聊聊JS ES6中的解构
2021/04/29 Javascript
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python