PDF Viewer Save对话框默认显示源代码文件名

时间:2010-07-13 22:16:22

标签: php pdf header

我正在使用SSRS SDK for PHP正确呈现PDF,并且它正在查看器中正确显示。但是,当我单击Adobe Reader上的保存按钮时,对话框会显示源文件名的名称,而不是我通过HTTP标头传递的名称。这是我的代码:

header('Content-Type: application/pdf; filename="'.basename($reportName).'";');
header('Content-Disposition: inline; filename="'.basename($reportName).'";');

header("Content-length: ".(string)(strlen($result)));
header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2,
                                           date("i"), date("s"),
                                           date("m"), date("d"),
                                           date("Y")))." GMT");

header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("cache-control: max-age=1");

1 个答案:

答案 0 :(得分:1)

找到解决方案。在Chrome,Safari,IE8,IE7,IE6中测试将文件名添加到URL的末尾

例如:

ShowPDF.php / Myfilename.pdf