最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年08月23日 09:35:52   作者:koastal  
這篇文章主要介紹了php+js實(shí)現(xiàn)的無刷新下載文件功能,結(jié)合實(shí)例形式分析了php無刷新下載文件的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下

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

服務(wù)器端頁(yè)面

步驟就是,設(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);

前端頁(yè)面

在很多時(shí)候,我們下載文件的操作,都是在前端頁(yè)面直接點(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ì)有所幫助。

相關(guān)文章

  • php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法

    php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法

    這篇文章主要介紹了php查詢mysql大量數(shù)據(jù)造成內(nèi)存不足的解決方法,實(shí)例分析了mysql查詢時(shí)內(nèi)存不足的原因與相應(yīng)的解決方法,并且較為詳細(xì)的分析了mysql_unbuffered_query函數(shù)的使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP多進(jìn)程簡(jiǎn)單實(shí)例小結(jié)

    PHP多進(jìn)程簡(jiǎn)單實(shí)例小結(jié)

    這篇文章主要介紹了PHP多進(jìn)程,結(jié)合簡(jiǎn)單實(shí)例形式總結(jié)分析了PHP多進(jìn)程相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • PHP中的正則表達(dá)式函數(shù)介紹

    PHP中的正則表達(dá)式函數(shù)介紹

    PHP中的正則表達(dá)式函數(shù)介紹,需要的朋友可以參考下
    2012-02-02
  • php輕松實(shí)現(xiàn)中英文混排字符串截取

    php輕松實(shí)現(xiàn)中英文混排字符串截取

    提到中英文混排計(jì)數(shù)、截取,大家首先想到的是自己寫個(gè)截取函數(shù),這在之前的文章中我也提到過,今天我給大家分享的是php的mb擴(kuò)展,教你如何使用原生態(tài)的php函數(shù)輕松處理字符串。
    2014-05-05
  • php 將excel導(dǎo)入mysql

    php 將excel導(dǎo)入mysql

    最近因項(xiàng)目需求,要實(shí)現(xiàn)將excel文件通過php頁(yè)面導(dǎo)入mysql數(shù)據(jù)庫(kù)中。在網(wǎng)上搜了很多這方面的資料,發(fā)現(xiàn)都是將excel文件另存為csv文件,然后從csv文件導(dǎo)入。
    2009-11-11
  • php小技巧之過濾ascii控制字符

    php小技巧之過濾ascii控制字符

    分享一個(gè)小技巧,在PHP中如何過濾ascii控制字符,需要的朋友可以參考下
    2014-05-05
  • PHP設(shè)計(jì)模式之命令模式的深入解析

    PHP設(shè)計(jì)模式之命令模式的深入解析

    本篇文章是對(duì)PHP設(shè)計(jì)模式中的命令模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php實(shí)現(xiàn)轉(zhuǎn)換html格式為文本格式的方法

    php實(shí)現(xiàn)轉(zhuǎn)換html格式為文本格式的方法

    這篇文章主要介紹了php實(shí)現(xiàn)轉(zhuǎn)換html格式為文本格式的方法,通過一個(gè)自定義函數(shù)實(shí)現(xiàn)針對(duì)HTML標(biāo)簽的過濾,涉及php正則替換的相關(guān)操作技巧,需要的朋友可以參考下
    2016-05-05
  • PHP實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法

    PHP實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法

    這篇文章主要介紹了PHP實(shí)現(xiàn)數(shù)組遞歸轉(zhuǎn)義的方法,包含了數(shù)組的遞歸調(diào)用與字符串的轉(zhuǎn)義方法,需要的朋友可以參考下
    2014-08-08
  • php json與xml序列化/反序列化

    php json與xml序列化/反序列化

    在WEB開發(fā)中,php對(duì)象的序列化與反序列化經(jīng)常使用,比較主流的有json格式與xml格式的序列化與反序列化。今天我們就來看看是如何用的。
    2013-10-10

最新評(píng)論

肇东市| 明水县| 门头沟区| 蒙阴县| 定远县| 茌平县| 青田县| 栾城县| 康保县| 夏津县| 石狮市| 津市市| 东兰县| 资讯 | 张家界市| 阳城县| 丰城市| 嵊州市| 菏泽市| 厦门市| 儋州市| 光山县| 贵南县| 布尔津县| 黎川县| 汤阴县| 济宁市| 灵石县| 阳春市| 枞阳县| 土默特右旗| 库伦旗| 阜新市| 子洲县| 崇仁县| 荔浦县| 黎川县| 江北区| 马边| 富顺县| 噶尔县|