亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

科技| 宁陵县| 越西县| 麻阳| 吕梁市| 神池县| 西青区| 泾川县| 防城港市| 德清县| 宝应县| 芷江| 治县。| 石狮市| 永年县| 浦县| 乳源| 巴彦淖尔市| 东源县| 突泉县| 漯河市| 大新县| 遵义县| 云南省| 曲水县| 巧家县| 汽车| 福海县| 汉中市| 民和| 屯留县| 琼中| 五峰| 万盛区| 二连浩特市| 永吉县| 察哈| 沂水县| 临泉县| 前郭尔| 松溪县|