php专区

 首页 > php专区 > PHP应用 > 常用功能 > php+js实现的无刷新下载文件功能示例

php+js实现的无刷新下载文件功能示例

分享到:
【字体:
导读:
         [导读] 本文实例讲述了php+js实现的无刷新下载文件功能。分享给大家供大家参考,具体如下: 服务器端页面 步骤就是,设置头文件参数,然后读入并输出文件。下面代码的file_get_contents可以使...

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

服务器端页面

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

download.php


前端页面

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

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




  
  Title


下载

  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";
  }


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

以上就是本文php+js实现的无刷新下载文件功能示例全部内容,请大家多多支持自学php网。

分享到:
PHP命名空间与自动加载机制的基础介绍
前言 include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 没哟什么不妥,但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。 为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对象初始化的时候把...
PHP实现跨服务器session共享的方法教程
今天带来PHP实现跨服务器session共享的方法教程。 本文实例讲述了PHP实现cookie跨域session共享的方法。分享给大家供大家参考,具体如下: 做过web开发的小伙伴们都了解cookie和session,cookie是存储在客户端的,session是存储在服务器的。 本篇主要通过一些实践中的案例和大家分享一下踩到坑,重点说明了cookie跨域问题和...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……