本文作者:佚名

php文件下载时遇到中文文件名的处理方法

佚名 2019-05-02 ???
摘要:php做文件下载主要用到一下几行代码header('Content-Type: application/octet-stream'); header('Content-Disposition: attachme


php做文件下载主要用到一下几行代码

header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; file'); header('Content-Length: '.filesize('/tmp/abc.pdf'));header('Content-Transfer-Encoding: binary'); readfile('/tmp/abc.pdf');

需要注意的是,如果文件名中有中文,filesize(),file_exists(),readfile()都不会反回预期结果,文件会下载,只是下载的文件大小是0,此时在将文件路径传给以上几个函数前,需要对路径中的中文进行转码:

$filename=iconv('UTF-8','GB2312',$filename);

转码之后一切正常

未经允许不得转载:

作者:佚名,标题:php文件下载时遇到中文文件名的处理方法,原文地址:https://www.vfjianzhan.com/php/201905/113081.html发布于2019-05-02
转载或复制请以超链接形式并注明出处唯福建站

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏