国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

通過PHP將文件以流的方式發送客戶端

2020-03-22 18:00:59
字體:
來源:轉載
供稿:網友
  • 以前在ASP下,通過BASP21實現類似功能。現在將PHP版本整理在這里。

    通過以下代碼中所使用的技術可以實現如下幾個可能的需求

    1、在有模板的基礎上,針對客戶的定制下載。

    2、一些瀏覽器本身能夠表示的文件類型(如txt文件),可以通過將頭信息Content-Type改為 header("Content-Type: application/force-download");進行強制下載。

    3、對于一些動態生成文件,比如TXT/CSV等文件,將臨時文件及時刪除

    <?php/** * 本程序實現了將測試文件[test.pdf]創建副本,并將副本讀入 * 內存,以流的方式發送給客戶端瀏覽器,最終刪除副本的操作。 *  * 本文可以實現的需求: *   1、在有模板的基礎上,針對客戶的定制下載。 *   2、一些瀏覽器本身能夠表示的文件類型(如txt文件),可以通過將頭信息Content-Type *      改為 header("Content-Type: application/force-download");進行強制下載。 *   3、對于一些動態生成文件,比如TXT/CSV等文件,可以將臨時文件及時刪除 * @author Densin.Tian@CisternData 2015/05/05 */// 文件名擴展名$fileExName = ".pdf";// 原始文件文件名$oldFileMainName = "testfile";// 獲得時間戳 YYYYMMDDHHMISS$timestamp = date ( "YmdHis", time () );// 新文件名$newFileName = $oldFileMainName . $timestamp;// 復制文件if (! copy ( $oldFileMainName . $fileExName, $newFileName . $fileExName )) {	die ( "failed to copy" );}// 設置下載頭信息header ( "Content-Type: application/pdf" );header ( "Content-Disposition: attachment; filename=20150505.pdf" );// 文件流輸出到瀏覽器readfile ( $newFileName . $fileExName );// 刪除文件@unlink ( $newFileFullName );?>


    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 沙湾县| 永仁县| 胶州市| 海阳市| 剑川县| 桓仁| 荣昌县| 泰宁县| 双鸭山市| 黄浦区| 尉犁县| 修水县| 巢湖市| 隆安县| 绥棱县| 沂源县| 内乡县| 福贡县| 汉沽区| 金坛市| 项城市| 南宁市| 固镇县| 梅河口市| 云南省| 镇坪县| 兴海县| 康马县| 高州市| 钟山县| 嘉禾县| 长兴县| 涿鹿县| 静宁县| 宁远县| 海南省| 田阳县| 合作市| 景泰县| 汾西县| 锡林郭勒盟|