91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中實現文件下載的示例分析

發布時間:2021-06-20 15:00:51 來源:億速云 閱讀:166 作者:小新 欄目:開發技術

小編給大家分享一下PHP中實現文件下載的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

示例代碼如下:

<?php

/**
*
*參數說明:
*
*  $file_name  文件名(中英文)
*  $_SERVER['DOCUMENT_ROOT']  獲取apache所在路徑
*
*/

function download($file_name){
   //對中文文件名進行轉碼
    $file_name=iconv("UTF-8","GB2312",$file_name);  
     //文件絕對路徑:E:/wamp/www."/Demo/Object/DownfileSource/".qq.txt
    $filepath = $_SERVER['DOCUMENT_ROOT']."/Demo/Object/DownfileSource/".$file_name;  

     if(!file_exists($filepath)){ //檢查文件是否存在
      echo "該文件不存在!";
     return;
     }

     $fp = fopen($filepath, 'r');  //打開文件
      $file_size = filesize($filepath);  //計算文件大小
      if ($file_size>1) {
       echo "<script>window.alert('文件過大,您沒權限下載')</script>";
       return;
      }

     //HTTP頭部信息
      header("Content-type: application/octet-stream");
      header("Accept-Ranges: bytes");
    header("Accept-Length: ".$file_size);
      header("Content-Disposition: attachment; filename=".$file_name);

      //輸出文件內容 echo fread($fp, $file_size);

    $buffer = 1024;
    //為了下載安全,做一個文件字節讀取計數器
    $file_count = 0;
    //判斷文件是否結束 feof
    while (!feof($fp) && ($file_size-$file_count > 0)) {

      $file_data = fread($fp, $buffer); //統計讀了多少字節
      $file_count+=$buffer;

      echo "$file_data"; //把數據會送給瀏覽器
    }
     fclose($fp);
}
//調用
 download("qq.txt"); //只需填寫文件名即可
?>

看完了這篇文章,相信你對“PHP中實現文件下載的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

砚山县| 繁峙县| 东乡| 夏津县| 诸城市| 临海市| 湘潭市| 夹江县| 石门县| 沁阳市| 南和县| 曲周县| 金昌市| 嘉峪关市| 二手房| 水富县| 苍南县| 朔州市| 泰安市| 云林县| 舒兰市| 延川县| 怀安县| 延津县| 自贡市| 临西县| 中西区| 工布江达县| 邵阳市| 调兵山市| 洞头县| 辽宁省| 宁夏| 永清县| 礼泉县| 惠来县| 明光市| 萨迦县| 洪泽县| 云南省| 额济纳旗|