use*_*841 28 php pdf mod-rewrite rename http-headers
我有一个生成pdf报告的PHP脚本.当我们去保存pdf文档时,Acrobat建议的文件名是report_pdf,因为php脚本名为report_pdf.php.我想动态命名pdf文件,因此每次保存时都不必为报告键入适当的名称.
询问新闻组,有人建议这样,filename="July Report.pdf"报告的目的名称在哪里
<?
header('Content-Type: application/pdf');
header('Content-disposition: filename="July Report.pdf"');
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我做错了,还是会这样做?这是mod_rewrite的工作吗?
header('Content-disposition: inline; filename="July Report.pdf"');
Run Code Online (Sandbox Code Playgroud)
和
header('Content-disposition: attachment; filename="July Report.pdf"');
Run Code Online (Sandbox Code Playgroud)
(不是在同一时间),也不适合我.这是我的网络托管服务商的问题吗?对于这个网址,这是我的代码:
<?
header('Content-disposition: inline; filename="July Report.pdf"');
// requires the R&OS pdf class
require_once('class.ezpdf.php');
require_once('class.pdf.php');
// make a new pdf object
$pdf = new Cpdf();
// select the font
$pdf->selectFont('./fonts/Helvetica');
$pdf->addText(30,400,30,'Hello World');
$pdf->stream();
?>
Run Code Online (Sandbox Code Playgroud)
gna*_*arf 51
尝试:
header('Content-Disposition: attachment; filename="July Report.pdf"');
Run Code Online (Sandbox Code Playgroud)
要么
header('Content-Disposition: inline; filename="July Report.pdf"');
Run Code Online (Sandbox Code Playgroud)
另一个选择是使用$_SERVER['PATH_INFO']传递你的"July Report.pdf" - 示例链接可能是:
<a href="report_pdf.php/July%20Report.pdf?month=07">
Run Code Online (Sandbox Code Playgroud)
该文件应默认保存为"July Report.pdf" - 并且应该与旧的PHP脚本完全相同,只需更改生成pdf链接的代码即可.
应该:
header('Content-disposition: attachment;filename="July Report.pdf"');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61519 次 |
| 最近记录: |