濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > php+js實(shí)現(xiàn)的無刷新下載文件功能示例

php+js實(shí)現(xiàn)的無刷新下載文件功能示例

熱門標(biāo)簽:江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 哪里辦理400電話 外呼系統(tǒng)撥打暫時(shí)無法接通 長(zhǎng)春人工外呼系統(tǒng)服務(wù)商 怎么向銷售公司推銷外呼系統(tǒng) 仁和怎么申請(qǐng)400開頭的電話 廣州防封卡外呼系統(tǒng)多少錢一個(gè)月 廣東地市地圖標(biāo)注 高德地圖標(biāo)注家

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

服務(wù)器端頁面

步驟就是,設(shè)置頭文件參數(shù),然后讀入并輸出文件。下面代碼的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);

前端頁面

在很多時(shí)候,我們下載文件的操作,都是在前端頁面直接點(diǎn)擊下載的,而不是專門跳轉(zhuǎn)到上面的download.php去下載。

所以我們需要在前端實(shí)現(xiàn)無刷新訪問download.php來下載文件,通過隱藏的iframe來實(shí)現(xiàn)是不錯(cuò)的方式。下面是代碼:

!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" 測(cè)試文件.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的方式??梢允褂胷eadfile函數(shù)代替,效率更高。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php+js實(shí)現(xiàn)的無刷新下載文件功能示例》,本文關(guān)鍵詞  php+js,實(shí)現(xiàn),的,無,刷新,下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php+js實(shí)現(xiàn)的無刷新下載文件功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于php+js實(shí)現(xiàn)的無刷新下載文件功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    临海市| 汾阳市| 阳曲县| 周至县| 洛扎县| 宣威市| 永顺县| 武冈市| 明水县| 呼和浩特市| 枞阳县| 顺义区| 邓州市| 镇沅| 大邑县| 伊金霍洛旗| 保靖县| 阿勒泰市| 峨眉山市| 哈尔滨市| 睢宁县| 永定县| 砀山县| 台州市| 云和县| 齐齐哈尔市| 仁化县| 礼泉县| 武宣县| 石城县| 邢台市| 中江县| 西华县| 太原市| 阿克苏市| 肃北| 东乡族自治县| 察雅县| 元江| 浑源县| 马鞍山市|