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 连接mssql数据库 初学php笔记
Mar 01 PHP
php连接数据库代码应用分析
May 29 PHP
基于PHP对XML的操作详解
Jun 07 PHP
如何使用PHP批量去除文件UTF8 BOM信息
Aug 05 PHP
Yii操作数据库的3种方法
Mar 11 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
PHP生成随机数的方法总结
Mar 01 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
python实现最长公共子序列
2018/05/22 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
C语言开发工程师测试题
2016/12/20 面试题
《兰亭集序》教学反思
2014/02/11 职场文书
市场营销工作计划书
2014/05/06 职场文书
招标授权委托书样本
2014/09/23 职场文书
高一军训口号
2015/12/25 职场文书