中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

特克斯县| 井研县| 彰化市| 通辽市| 林甸县| 华亭县| 盈江县| 长兴县| 定西市| 阜阳市| 雅安市| 稷山县| 鄢陵县| 云林县| 永清县| 台江县| 庆城县| 富源县| 南郑县| 岑巩县| 赫章县| 梅州市| 云浮市| 会昌县| 东明县| 青浦区| 闻喜县| 财经| 堆龙德庆县| 迁西县| 怀安县| 乐都县| 青河县| 珠海市| 同江市| 延长县| 池州市| 丘北县| 关岭| 建瓯市| 屏山县|