2010-05-23 129 views
2

是否有可能得到一个URL /下载的文件名更改为“%20”空格?喜欢而不是下载文件my%20file.pdf,请下载my file.pdf?我想尽可能使用PHP ...下载文件时用空格替换%20?

+1

我只是不得不说我喜欢这个话题;) – percent20 2010-05-23 03:38:06

回答

4

我想你可以使用Content-Disposition头强制“另存为”对话框,并建议一个文件名,如下所示:

header('Content-Disposition: attachment; filename="my file.pdf"'); 

PHP.net page on header()似乎暗示一样。

+0

哇 - 惊人的相似的答案。金克斯! – 2010-05-23 03:31:33

+0

这两个答案是一样的!我正在尝试它... – sman591 2010-05-23 03:34:23

+0

谢谢!你的答案都奏效了! – sman591 2010-05-23 03:41:27

6

您将需要使用Content-disposition标题。

这里有一个relevant answer.这里头可能是什么样子:

Content-disposition: attachment; filename=my file.pdf 

您也可以使用为header() function参考。

+0

Jinx确实......你可能已经得到了绿色的剔号,所以+1给你:) – 2010-05-23 12:53:58