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 相关文章推荐
PHP4实际应用经验篇(2)
Oct 09 PHP
用PHP查询域名状态whois的类
Nov 25 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
php的sso单点登录实现方法
Jan 08 PHP
PHP中返回引用类型的方法
Apr 03 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 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操作redis缓存方法分享
2015/06/03 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
单利模式及python实现方式详解
2018/03/20 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
python解析yaml文件过程详解
2019/08/30 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
毕业生简历自我评价范文
2014/04/09 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
城管年度个人总结
2015/02/28 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
500字作文之关于爸爸
2019/11/14 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Django migrate报错的解决方案
2021/05/20 Python
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js