【发布时间】:2021-12-07 10:41:56
【问题描述】:
我正在创建一个网站,我可以在其中下载 pdf 格式的用户信息,但我想提供的文件名如 filename=username ok 下载的文件是 detail.pdf 但我希望它像 username.pdf 一样
这里是代码
if (isset($_POST['pdf'])) {
$mpdf = new \Mpdf\Mpdf();
$body = "<h1>your details</h1>
<strong>first name:</strong>$fname <br>
<strong>last name:</strong>$lname <br>
<strong>username:</strong>$username <br>
<strong>email:</strong>$email <br>
<strong>contact-no:</strong>$contact <br>
<strong>date of birth:</strong>$dob <br>
<strong>course </strong>$course <br>
<h2>your subjects</h2> <br>
<strong>subject 1:</strong>$sub1 <br>
<strong>subject 2:</strong>$sub2 <br>
<strong>subject 3:</strong>$sub3 <br>
<strong>subject 4:</strong>$sub4 <br>
<strong>subject 5:</strong>$sub5 <br>
<strong>subject 6:</strong>$sub6 <br>
<strong>subject 7:</strong>$sub7 <br>
";
$filename = md5($fname);
$mpdf->WriteHTML($body);
$mpdf->Output(`$filename.pdf`, 'D');
}
}
} else {
header('location:logout.php');
}
【问题讨论】:
-
那一定是报错了!?
$mpdf->Output($filename . '.pdf', 'D');这是你的问题吗? -
no 不是给出下载 pdf 的错误,但我想在下载过程中更改 pdf 文件的名称,它应该像 username.pdf 一样下载而不是 details.pdf