如何使用dompdf为我的PDF文件生成动态文件名?


How can I generate a dynamic file name for my PDF File with dompdf?

我正在使用dompdf,它似乎运行得很好。

我得到我生成的pdf文件作为电子邮件附件。我想知道如何在文件名后面附加一个唯一的数字,这样接收pdf的每个用户就不会有完全相同的文件名。

我目前获得文件的名称,并获得我成功分配给它的任何名称,例如myfile.pdf。

作为测试,我也可以得到一个随机数附加到文件名,像这样:

$message = Swift_Message::newInstance()
                       ->setSubject('My Subject Text') // Message subject
                       ->setTo(array('me@mydomain.com' => 'MyName'))   // Array of people to send to
                       ->setFrom(array('no-reply@mydomain.com' => 'SenderName')) // From:
                       ->setBody($html_message, 'text/html') // Attach that HTML message from earlier
                       ->attach(Swift_Attachment::newInstance($pdf_content, 'myfile'.rand(10,1000).'.pdf', 'application/pdf')); // Attach the generated PDF from earlier

对于发送带有文件名和随机数的pdf文件非常有效。

但是我怎样才能用更有意义的东西来做这件事呢?

比如从一个特定的数字开始,然后为每个提交的文件自动递增?

还是使用基于(或来自)SESSION的数字?

有意义的最佳实践是什么?

我希望每个文件名是myfile_UNIQUENUMBER.pdf(我认为某种类型的自动增量或会话数将是最好的)

想法吗?

您可以使用日期作为唯一的数字时,使用它与d/m/year和时间与您选择的名称,所以每个文件名将有不同的数字..试试这个代码:

  $tym = date('m-d-Y : hi a');
  $filename = ' APPLICATION '.$tym; // YOU CAN CHOOSE YOUR FILE NAME
  $message = Swift_Message::newInstance()
  ->attach(Swift_Attachment::newInstance($pdf_content,  $_POST["username"] . $filename. ".pdf", 'application/pdf')); //