Php 浏览器从哪里获得下载标题?

Php 浏览器从哪里获得下载标题?,php,browser,Php,Browser,我正在一个网站上工作,以获得一本书的多个页面,并使其成为移动用户的一个文件。该网站位于。现在我提供了一个下载链接来下载完成的书。下载链接实际上是指向downloadBook.php的链接。一切都很好,正如预期的那样,但是当你点击“另存链接为”时,书名的第一个单词出现在“另存为”对话框中……这是从哪里来的,我可以修改它?它不会出现在页面的html中 下面是downloadBook.php页面上的内容: header('Content-disposition: attachment; filenam

我正在一个网站上工作,以获得一本书的多个页面,并使其成为移动用户的一个文件。该网站位于。现在我提供了一个下载链接来下载完成的书。下载链接实际上是指向downloadBook.php的链接。一切都很好,正如预期的那样,但是当你点击“另存链接为”时,书名的第一个单词出现在“另存为”对话框中……这是从哪里来的,我可以修改它?它不会出现在页面的html中

下面是downloadBook.php页面上的内容:

header('Content-disposition: attachment; filename='.$_SESSION['bookName'].'.html');
header('Content-type: application/html');
echo $_SESSION['book'];
谢谢,,
Todd

这就是您的第一行
标题的设计目的:告诉浏览器文件应该下载而不是显示,并告诉它文件名应该是什么

header('Content-disposition: attachment; filename='.$_SESSION['bookName'].'.html');
header('Content-disposition: attachment; filename="'.$_SESSION['bookName'].'.html"');
filename=
部分告诉浏览器文件名应该是什么。它在第一个空格处被截断(只有第一个单词),因为带有空格的名称应该在内容处置标题中用双引号括起来:


这就是您的第一行
标题的设计目的:告诉浏览器文件应该下载而不是显示,并告诉它文件名应该是什么

header('Content-disposition: attachment; filename='.$_SESSION['bookName'].'.html');
header('Content-disposition: attachment; filename="'.$_SESSION['bookName'].'.html"');
filename=
部分告诉浏览器文件名应该是什么。它在第一个空格处被截断(只有第一个单词),因为带有空格的名称应该在内容处置标题中用双引号括起来: