PHP头条
热点:

php+js实现的无刷新下载文件实例介绍


php+js如何实现无刷新下载文件功能呢?本篇文章小编就结合实例形式分析了php无刷新下载文件的相关原理、实现方法及操作注意事项,需要的朋友就来一聚教程网参考一下吧!

本文实例讲述了php+js实现的无刷新下载文件功能。分享给大家供大家参考,具体如下:

服务器端页面

步骤就是,设置头文件参数,然后读入并输出文件。下面代码的file_get_contents可以使用fread,fclose代替。

<?php
$filename = $_GET['filename'];
$path = __DIR__."/file/".$filename;
Header( "Content-type: application/octet-stream");
Header( "Accept-Ranges: bytes ");
Header( "Accept-Length: " .filesize($filename));
header( "Content-Disposition: attachment; filename={$filename}");
echo file_get_contents($filename);

前端页面

在很多时候,我们下载文件的操作,都是在前端页面直接点击下载的,而不是专门跳转到上面的download.php去下载。

所以我们需要在前端实现无刷新访问download.php来下载文件,通过隐藏的iframe来实现是不错的方式。下面是代码:




  
  Title


下载
<script type="text/javascript">
  function download_file(url)
  {
    if (typeof (download_file.iframe) == "undefined")
    {
      var iframe = document.createElement("iframe");
      download_file.iframe = iframe;
      document.body.appendChild(download_file.iframe);
    }
    //alert(download_file.iframe);
    download_file.iframe.src = url;
    download_file.iframe.style.display = "none";
  }
</script>



file_get_contents先读取,然后echo的方式。可以使用readfile函数代替,效率更高。

www.phpzy.comtrue/php/36698.htmlTechArticlephp+js实现的无刷新下载文件实例介绍 php+js如何实现无刷新下载文件功能呢?本篇文章小编就结合实例形式分析了php无刷新下载文件的相关原理、实现方法及操作注意事项,需要的朋友就...

相关文章

    暂无相关文章

PHP之友评论

今天推荐