php实现当前页面点击下载文件的实例

Posted Alex_guoyihao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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="" style="display: none;"></iframe>
$(function(){
      $(‘.downLoad‘).click(function(){
        var path = $(this).attr(‘path‘);
        $(‘#iframe‘).attr(‘src‘,"php文件路径?path="+path);
      })
    })

以上是关于php实现当前页面点击下载文件的实例的主要内容,如果未能解决你的问题,请参考以下文章

php实现SSO单点登录实例

php实现SSO单点登录实例

php安装xdebug扩展,PHPStorm+XDebug单步调试

php里怎么做下载文件代码(主要是能够在苹果手机里。)

php实现文件下载代码

问题:下载页面代码? 以及php中header的用法。