下面小编就为大家带来一篇php实现当前页面点击下载文件的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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=""></iframe>
$(function(){
      $('.downLoad').click(function(){
        var path = $(this).attr('path');
        $('#iframe').attr('src',"php文件路径?path="+path);
      })
    })

把上面的代码,分别放到你的程序中执行就可以了。

以上就是小编为大家带来的php实现当前页面点击下载文件的简单方法的全部内容了,希望对大家有所帮助,多多支持爱安网~

    无相关信息
最新资讯
360金融发行10亿ABS 资金渠道进一步多元化

360金融发行10亿ABS

此次ABS发行,是第一季度360金融获得上交所和深交所共计
酷派市值缩水17亿 地产大佬二公子发力5G前景如何?

酷派市值缩水17亿 地

全球第一个推出双卡双待的手机厂商酷派宣布复牌。
台积电5纳米工艺明年量产 苹果A14处理器率先尝鲜

台积电5纳米工艺明年

台积电CFO称,受5G智能手机需求的推动,台积电5纳米制造工
直击|京东3.71亿港元投资彩生活 打造"4+1智慧社区"

直击|京东3.71亿港元

京东宣布,集团及旗下京东物流集团、京东数字科技集团与
天宫二号受控再入大气层 空间实验室任务圆满完成

天宫二号受控再入大气

此次天宫二号空间实验室成功受控离轨并再入大气层,标志
京东加码拼购业务 能赢得下沉市场的下半场吗?

京东加码拼购业务 能

在错过拼购业务发展黄金机会的5年后,京东拼购正以另一
最新文章
浅谈PHP SHA1withRSA加密生成签名及验签

浅谈PHP SHA1withRSA

这篇文章主要介绍了PHP SHA1withRSA加密生成签名及验
PHP实现对数字分隔加千分号的方法

PHP实现对数字分隔加

今天小编就为大家分享一篇关于PHP实现对数字分隔加千
PHP生成指定范围内的N个不重复的随机数

PHP生成指定范围内的N

今天小编就为大家分享一篇关于PHP生成指定范围内的N个
PHP实现的数据对象映射模式详解

PHP实现的数据对象映

这篇文章主要介绍了PHP实现的数据对象映射模式,结合实
使用ucenter实现多站点同步登录的讲解

使用ucenter实现多站

今天小编就为大家分享一篇关于使用ucenter实现多站点
PHP中单例模式的使用场景与使用方法讲解

PHP中单例模式的使用

今天小编就为大家分享一篇关于PHP中单例模式的使用场