Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “PDF查看器保存”对话框将源代码文件名显示为默认名称_Php_Pdf_Header - Fatal编程技术网

Php “PDF查看器保存”对话框将源代码文件名显示为默认名称

Php “PDF查看器保存”对话框将源代码文件名显示为默认名称,php,pdf,header,Php,Pdf,Header,我使用ssrssdkforphp正确地呈现了一个PDF,并且它正确地显示在查看器中。但是,当我单击Adobe Reader上的“保存”按钮时,对话框会显示源文件名,而不是通过HTTP头传入的名称。这是我的密码: header('Content-Type: application/pdf; filename="'.basename($reportName).'";'); header('Content-Disposition: inline; filename="'.basename($repor

我使用ssrssdkforphp正确地呈现了一个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");

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

例:

ShowPDF.php/Myfilename.pdf