gpt4 book ai didi

php - mPDF 输出未重命名可下载文件

转载 作者:行者123 更新时间:2023-12-02 21:29:52 40 4
gpt4 key购买 nike

我正在使用 mpdf 库,但是我认为在下载文件时更改下载文件的名称会相当简单,文档说明如下:

<?php
Example #2
// Saves file on the server as 'filename.pdf'
$mpdf=new mPDF();
$mpdf->WriteHTML('<p>Hallo World</p>');
$mpdf->Output('filename.pdf','F');
?>

D:发送到浏览器并强制下载文件名指定的文件。 http://mpdf1.com/manual/index.php?tid=125&searchstring=download%20name

我的代码:

if(empty($_GET['module_id'])){
echo 'Please select a module on the previous page.';
}else{
global $link;
$moduleid = $_GET['module_id'];
$assignment_id = $_GET['assignment_id'];
$name = 'name';
$code = 'code';
$course_title = 'course_title';
$title = 'title';
$datedue = 'handin';
$assignment_number = 'number';
$weight = 'weighting';
$handin = 'handin';
$handout = 'handout';
$feedback = 'feedback';
$brief = 'brief';
$submission_procedure = 'sub_details';
$additional_notes = 'add_note';


$result = mysqli_query($link, "SELECT `code` FROM `module` WHERE `module_id` = '$moduleid'");
while($row = mysqli_fetch_row($result)){
echo $row[0];
}
$file_name = $row[0];

ob_end_clean();



$mpdf = new mPDF('en-GB','A4','','',20,15,10,25,10,10);
$courseworkReceipt = '
<html>
<head>
//HTML output removed
</body>
</html>
';
$mpdf->WriteHTML($courseworkReceipt);

$mpdf->AddPage();
$assignment = '
<html>
<head>
/More HTML output removed
</body>
</html>
';
$mpdf->WriteHTML($assignment);
$mpdf->Output($file_name, 'D'); //<-- problem
exit;
}

每当文件下载时,它都会下载为“download.pdf”,而不是我的变量 $file_name。

最佳答案

只需使用“I”参数:

$mpdf->Output("My downloadable pdf.pdf", "I");

I:将文件内联发送到浏览器 ( http://mpdf1.com/manual/index.php?tid=125&searchstring=download%20name )

已测试并使用最新版本的 mPDF。

关于php - mPDF 输出未重命名可下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22566297/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com