php实现文件下载(支持中文文名)_PHP教程
php实现文件下载(支持中文文名)_PHP教程
/*====================================================== $FileName 为文件名称,必传 $FilePath 为文件路径.选填,可以为相对路径或者绝对路径 路径只能由英文跟数据组成,不能带有中文 ======================================================*/ <?php header("Content-type: text/html;charset=utf-8"); if(strlen($FileName)<=3){echo "下载失败:你所以下载的文件信息有误";return;} $FileName=iconv("utf-8","gb2312",$FileName);//进行文件名格式转换,以防中文乱码 //开始判断路径 if(!is_null($FilePath)&&strlen($FilePath)>1){ if(substr($FilePath,0,1)=='/'){//判断是否为绝对路径 $FilePath=$_SERVER['DOCUMENT_ROOT'].$FilePath; } if(substr($FilePath,-1)!="/"){//检查最后是否为 / 结尾 $FilePath=$FilePath.'/'; } if(is_numeric(strpos($FilePath,":\"))){//检查是否为绝对路径 $FilePath=str_replace("/","\",$FilePath); } }elseif(strlen($FilePath)==1&&$FilePath!="/"){ $FilePath=$FilePath."/"; }else{ $FilePath=""; } if(!file_exists($FilePath.$FileName)){ echo"下载失败:所要下载的文件未找到";return; } /*================================================ 发送下载相关的头部信息 =================================================*/ header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes");//按照字节大小返回 header("Accept-Length: $FileSize");//返回文件大小 header("Content-Disposition: attachment; filename=".$FileName);//这里客户端的弹出对话框,对应的文件名 /*================================================ 开始下载相关 =================================================*/ $FileSize=filesize($FilePath.$FileName); $File=fopen($FilePath.$FileName,"r");//打开文件 $FileBuff=512; while($FileSize>=0){ $FileSize-=$FileBuff; echo fread($File,$FileBuff); } fclose($File); } ?>
登入後複製
以上就是php实现文件下载(支持中文文名)_PHP教程的内容,更多相关内容请关注PHP中文网(www.php.cn)!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
