您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/5/30 6:53:13发布21次查看
php做文件下载主要用到一下几行代码
header('content-type: application/octet-stream'); header('content-disposition: attachment; filename=/tmp/abc.pdf'); 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);
转码之后一切正常
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product