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

溫馨提示×

溫馨提示×

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

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

php如何實現文件下載功能

發布時間:2021-06-25 10:47:48 來源:億速云 閱讀:245 作者:小新 欄目:開發技術

小編給大家分享一下php如何實現文件下載功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

舉一個案例:

<?php
class Downfile {
    function downserver($file_name){
$file_path = "./img/".$file_name;
//轉碼,文件名轉為gb2312解決中文亂碼
$file_name = iconv("utf-8","gb2312",$file_name);
$file_path = iconv("utf-8","gb2312",$file_path);
$fp = fopen($file_path,"r") or exit("文件不存在");
//定義變量空著每次下載的大小
$buffer = 1024;
//得到文件的大小
$file_size = filesize($file_path);
//header("Content-type:text/html;charset=gb2312");
//會寫用到的四條http協議信息
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");//可以忽略
header("Content-Length: ".$file_size);//原文這里是Accept-Length經查閱http協議無此項
header("Content-Disposition:attachment;filename=".$file_name);
//字節技術器,紀錄當前現在字節數
$count = 0;
while(!feof($fp) && $file_size-$count>0){
//從$fp打開的文件流中每次讀取$buffer大小的數據
$file_data = fread($fp,$buffer);
$count+=$buffer;
//將讀取到的數據讀取出來
echo $file_data;
}
//關閉文件流
fclose($fp);
    }
   }
?>

調用這個函數傳入文件名就能對文件實現下載,不過要注意修改$file_path

以上是“php如何實現文件下載功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

php
AI

兴和县| 临泉县| 嘉鱼县| 安泽县| 清新县| 辰溪县| 章丘市| 临沂市| 津南区| 丘北县| 漯河市| 溆浦县| 社会| 濮阳县| 白山市| 阿拉善右旗| 信宜市| 汤原县| 镇康县| 定西市| 利津县| 紫金县| 永仁县| 新竹县| 永吉县| 漳浦县| 大悟县| 那曲县| 青神县| 都江堰市| 瑞安市| 双流县| 鹤壁市| 邳州市| 深水埗区| 巴楚县| 本溪| 岑巩县| 泰州市| 玛沁县| 登封市|