【发布时间】:2014-11-30 16:10:06
【问题描述】:
我知道我们应该替换正斜杠,例如分解路径并使用数组的最后一个元素作为文件名。
但是为什么使用时正斜杠会转换成连字符/破折号
header('Content-Disposition: attachment; filename="'.$local_file.'"');
当$local_file 类似于/file
下载的文件名为-file
这种行为是否在某处进行了描述?
rfc 论文没有提到这一点,或者是这样吗? http://www.faqs.org/rfcs/rfc2183.html
【问题讨论】:
-
因为标题应该有文件名,而不是路径。这就是为什么
/在文件名中无效。 -
在文件名中使用 / 是否好/安全?我认为不是因为每个客户可能会以不同的方式处理这个问题。
标签: php filenames slash content-disposition