我正在使用FPDF将php形式转换为PDF。我的软件工作正常,但停滞不前,想知道是否有人可以给我一些指导。
我可以创建PDF并将PDF保存到服务器。但是我使用相同的文件名,因此每次生成它时,它始终会覆盖自身。我需要它来创建文件,然后向用户显示具有唯一文件名的文件名
E.G。 template1.pdf,template2.pdf,template3.pdf等
理想情况下,还会显示PDF,并提示用户下载它。
我尝试过
Height
但是不知道如何确保正确的文件然后以标题代码显示给用户。
$file1 = 'template'."_DOC_".md5(rand(0,999);
文件名保持发言权,因此每次都会覆盖
答案 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");