在firefox中以存档方式下载,没有得到完整的文件名



我使用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, filenamedouble quotes包围。这允许在文件名中使用扩展字符(即国际字符)。

相关内容

  • 没有找到相关文章

最新更新