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 相关文章推荐
php你的验证码安全码?
Jan 02 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
PHP调用Mailgun发送邮件的方法
May 04 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
php实现微信支付之现金红包
May 30 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
php屏蔽错误及提示的方法
May 10 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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
javascript分页代码(当前页码居中)
2012/09/20 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Python如何基于rsa模块实现非对称加密与解密
2020/01/03 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
个人授权委托书范文
2014/09/21 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书