生成并显示不合格的PDF文件名

时间:2019-07-11 08:26:21

标签: php

我正在使用FPDF将php形式转换为PDF。我的软件工作正常,但停滞不前,想知道是否有人可以给我一些指导。

我可以创建PDF并将PDF保存到服务器。但是我使用相同的文件名,因此每次生成它时,它始终会覆盖自身。我需要它来创建文件,然后向用户显示具有唯一文件名的文件名

E.G。 template1.pdf,template2.pdf,template3.pdf等

理想情况下,还会显示PDF,并提示用户下载它。

我尝试过

Height

但是不知道如何确保正确的文件然后以标题代码显示给用户。

$file1 = 'template'."_DOC_".md5(rand(0,999);

文件名保持发言权,因此每次都会覆盖

2 个答案:

答案 0 :(得分:0)

您可以使用uniqid()函数来创建唯一名称。

另一种选择是创建一个数据库并将数据存储在那里。通过Auto_Increment,您将获得一个唯一的ID,您可以使用该ID来创建PDF文件的名称。

原则上,这些是最常见的选项。如果您有用户名,也可以将其与唯一ID结合使用。

答案 1 :(得分:0)

只需使用文件md5作为pdf名称即可。

$filename="template.pdf";
$pdf->Output($filename,'F');
$pdf_name = mdf_file($file_name).".pdf"
rename($file_name,$pdf_name);
header("Location: $pdf_name");