0
4

4 回答 4

1

快速简便的方法是:

header('Location: http://website/filename.pdf');

要对参数进行更多控制,您可以使用以下代码:

header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="somename.pdf');
header('Content-Length: '.filesize($filepath) );
readfile($filepath);
于 2013-04-28T11:38:45.747 回答
1

关于kgm的答案(绝对正确),您应该确保要下载的文件很小,因为readfile()会将所有文件内容读取到内存中,这可能会导致内存耗尽。为避免这种情况,请查看本网站用户贡献中的“readfile_chunked”:http: //php.net/manual/de/function.readfile.php

干杯:)

于 2013-04-28T11:43:11.857 回答
0

要使提交按钮像 html 链接一样工作,请将 onclick 属性添加到提交按钮

<input type="submit" onClick="parent.location='http://website/filename.pdf'" 
 name="download" value="Download">
于 2013-04-28T11:38:13.873 回答
0
<a href="http://website/filename.pdf" onclick='$.post("name_of_page.php", {download: "Download"});'>Download</a>

我不确定报价。

于 2013-04-28T11:41:30.990 回答