Php PDF下载被单引号包围?

Php PDF下载被单引号包围?,php,internet-explorer,pdf,firefox,download,Php,Internet Explorer,Pdf,Firefox,Download,我在Mozilla或Internet Explorer中设置PDF下载时遇到问题,您可能从标题中了解到了这一点。如果我出于任何原因尝试下载something.pdf,它会变成“something.pdf”,外部带有单引号,这当然会导致无法读取,因为它不是有效的文件扩展名。我一直在寻找经历过同样问题的人,遇到的例子很少,没有一个有适合我的解决方案。我迷路了,一直在想这个问题,所以我来了。下面是下载的代码部分。PHP变量$OrderNumber只是一个五位数的数字,$FileNameToDownlo

我在Mozilla或Internet Explorer中设置PDF下载时遇到问题,您可能从标题中了解到了这一点。如果我出于任何原因尝试下载something.pdf,它会变成“something.pdf”,外部带有单引号,这当然会导致无法读取,因为它不是有效的文件扩展名。我一直在寻找经历过同样问题的人,遇到的例子很少,没有一个有适合我的解决方案。我迷路了,一直在想这个问题,所以我来了。下面是下载的代码部分。PHP变量$OrderNumber只是一个五位数的数字,$FileNameToDownload是一个指向PDF位置的完整目录(我检查了它以验证它没有单引号)

唯一存在问题的浏览器是Mozilla和IE。在Chrome和Opera中,它似乎工作得非常好。任何帮助都将不胜感激,因为我已经被困了一段时间,没有前进。如果有另一种下载PDF的方法,我对它非常开放,但是除了这个方法之外,我发现和尝试的所有方法都在控制台中给了我安全错误,因为它试图从那里提取PDF。非常感谢,如果需要更多的细节,我很乐意提供,但我尽力做到了尽善尽美

如果不想在文件名中加引号,请不要在文件名中加引号

Firefox只是按照你告诉它的去做,而不是假设你犯了错误

header("Content-Disposition: attachment;filename=$OrderNumber");

旁白:

一个文档只能有一种内容类型。你为什么要设三个

不管怎样,他们都不正确。您说您正在提供PDF:

header('Content-Type: application/pdf');
如果不想在文件名中加引号,请不要在文件名中加引号

Firefox只是按照你告诉它的去做,而不是假设你犯了错误

header("Content-Disposition: attachment;filename=$OrderNumber");

旁白:

一个文档只能有一种内容类型。你为什么要设三个

不管怎样,他们都不正确。您说您正在提供PDF:

header('Content-Type: application/pdf');

当我从Google Chrome中打开的页面保存文件时,它会自动在文件名周围加上单引号。例如,在Microsoft Dynamics中,当我生成一个列表然后导出到Excel时,不会出现任何对话框屏幕来更改文件名,因此该文件会以“something.xlsx”的名称保存在指定的下载文件夹中,因此单击该文件会向用户提出问题,用户希望使用哪个应用程序打开该文件。
例如,在IE11中,就没有这样的问题。

当我从Google Chrome中打开的页面保存文件时,它会自动在文件名周围加上单引号。例如,在Microsoft Dynamics中,当我生成一个列表然后导出到Excel时,不会出现任何对话框屏幕来更改文件名,因此该文件会以“something.xlsx”的名称保存在指定的下载文件夹中,因此单击该文件会向用户提出问题,用户希望使用哪个应用程序打开该文件。
例如,在IE11中就没有这样的问题。

Mozilla是一家生产多种不同产品的公司。该浏览器称为Firefox。你不会称Chrome为“谷歌”、Edge为“微软”或Safari为“苹果”,是吗?你是对的,如果这造成了混乱,我很抱歉。我觉得这应该已经足够清楚了,但为了避免以后出现这种情况,我会再次检查我是否使用了合适的名称!谢谢你的回复,所有反馈都很感谢…然后在你的帖子中更正它?下面有一个按钮。Mozilla是一家生产多种不同产品的公司。该浏览器被称为Firefox。你不能称Chrome为“谷歌”、Edge为“微软”或Safari为“苹果”,是吗?你是对的,如果这造成了混乱,我很抱歉。我觉得这应该已经足够清楚了,但为了避免以后出现这种情况,我会再次检查我是否使用了合适的名称!谢谢你的回复,所有的反馈都很感谢…然后在你的帖子中更正它?下面有一个按钮。好的问题解决了!我觉得自己没有看到它很傻,但我非常感谢你的帮助。谢谢你,先生。关于内容类型,我们使用了各种各样的文件扩展名,但主要是PDF,这是我唯一看到问题的地方。正如你指出的,我将修复代码,因为它在某些方面有点马虎,这有点像是“传给我”,所以我会在继续的过程中解决一些问题。再次感谢你。你可以在那里使用双引号。显然你需要在双引号中转义它们:
标题(“内容处置:附件;文件名=\”$OrderNumber\”)
我的文件名中有引号,它一直工作到今天,当out of the suden/猝然Chrome开始下载包含引号的文件时。我在ASP.Net上,提供一个XLSX文件。问题解决得很好!我觉得自己没有看到它很傻,但我非常感谢您的帮助。谢谢您,先生。关于内容类型,我们使用了各种文件扩展名,但主要是PDF,这是我唯一看到问题的地方。我将修复代码,因为它在某些方面有点马虎,正如您所指出的,它有点“传给我”,所以我在继续讨论的过程中已经解决了一些问题。再次感谢您。您可以在那里使用双引号。显然,您需要在双引号中转义它们:
标题(“内容处置:附件;文件名=\”$OrderNumber\”)
我的文件名中有引号,它一直工作到今天,当out of the suden/Sunche Chrome开始下载包含引号的文件时。我在ASP.Net上,提供一个XLSX文件。尝试指出问题的解决方案,或者写一条注释而不是回答尝试指出问题的解决方案,或者写一条注释而不是回答
header('Content-Type: application/pdf');