我使用ZipArchive
库作为存档下载内容。问题是,归档文件没有得到的全名,作为给定的,它的第一个空格结束。例如:如果我将文件名命名为"new file.zip"
header('Content-disposition: attachment; filename = new file.zip');
而谷歌我发现,只是把引用的文件名解决了这个问题。所以我试着这样做:
header("Content-disposition: attachment; filename = 'new file.zip'");
但是没有变化,当下载文件名更改为"new.zip"时,我必须得到的是"new file.zip"
这个问题只存在于firefox
在下载文件前设置内容类型为application/zip, application/octet-stream
,并将filename
括在双引号中
// We'll be outputting a ZIP
header('Content-Type: application/zip, application/octet-stream');
// It will be called new file.zip
header('Content-Disposition: attachment; filename="new file.zip"');
如果你传递变量filename,它可以有空格:
header("Content-Disposition", "attachment; filename="" . $fileName .""");
注意,根据RFC 2231, filename
被double quotes
包围。这允许在文件名中使用扩展字符(即国际字符)。