婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php+js實現的無刷新下載文件功能示例

php+js實現的無刷新下載文件功能示例

熱門標簽:江西手機自動外呼防封系統是什么 哪里辦理400電話 外呼系統撥打暫時無法接通 長春人工外呼系統服務商 怎么向銷售公司推銷外呼系統 仁和怎么申請400開頭的電話 廣州防封卡外呼系統多少錢一個月 廣東地市地圖標注 高德地圖標注家

本文實例講述了php+js實現的無刷新下載文件功能。分享給大家供大家參考,具體如下:

服務器端頁面

步驟就是,設置頭文件參數,然后讀入并輸出文件。下面代碼的file_get_contents可以使用fread,fclose代替。

download.php

?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來實現是不錯的方式。下面是代碼:

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>Title/title>
/head>
body>
a href="javascript:download_file('http://localhost/download.php?filename=\" rel="external nofollow" 測試文件.doc\"')">下載/a>
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>
/body>
/html>

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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《PHP網絡編程技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • javascript使用Blob對象實現的下載文件操作示例
  • 原生js實現文件上傳、下載、封裝等實例方法
  • JavaScript實現文件下載并重命名代碼實例
  • js使用文件流下載csv文件的實現方法
  • 通過JavaScript下載文件到本地的方法(單文件)
  • Jsp+Servlet實現文件上傳下載 刪除上傳文件(三)
  • Jsp+Servlet實現文件上傳下載 文件列表展示(二)
  • Jsp+Servlet實現文件上傳下載 文件上傳(一)
  • JSP servlet實現文件上傳下載和刪除
  • JavaScript實現多文件下載方法解析

標簽:文山 海北 廈門 黔東 惠州 梅河口 濮陽 湘西

巨人網絡通訊聲明:本文標題《php+js實現的無刷新下載文件功能示例》,本文關鍵詞  php+js,實現,的,無,刷新,下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php+js實現的無刷新下載文件功能示例》相關的同類信息!
  • 本頁收集關于php+js實現的無刷新下載文件功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 姚安县| 岫岩| 桦川县| 客服| 三门峡市| 九江县| 荔浦县| 黄浦区| 沈阳市| 太康县| 商水县| 中超| 钟祥市| 龙井市| 昭平县| 贺州市| 民乐县| 新兴县| 瓦房店市| 两当县| 乌拉特前旗| 玉门市| 洞头县| 平阴县| 昭觉县| 宝丰县| 甘孜县| 盐城市| 瓦房店市| 菏泽市| 嘉义县| 庆云县| 黎川县| 若羌县| 伊宁县| 昭平县| 建瓯市| 北碚区| 二连浩特市| 崇明县| 泸水县|