设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 编程语言 > php > 正文

通过php下载文件,如果文件名过长,ie下文件名会

时间:2013-04-19 11:28 来源:谭博官网 标签:通过php下载文件,如果文件名过长,ie下文件名会被截断 作者:谭博 阅读:

通过php下载文件,如果文件名过长,ie下文件名会被截断

 

header('Content-Encoding: no-gzip');
header('Content-Length: '.filesize($filepath));
header('Content-Disposition: attachment; filename="'.($filename).'"');
header('Cache-Control: public');
header('Vary: User-Agent');
header('Connection: close');
header('Content-Type: application/octetstream');
readfile($filepath);

 

 

 

最开始是将$filename urlencode,导致编码后名称过长,被截断,

解决方法,去掉urlencode,然后发现ie文件名乱码,于是将文件名从utf-8转为gbk

 

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)