1

我正在使用 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 (我认为某种类型的自动增量或 SESSION 号最好)

想法?

4

1 回答 1

0

您可以将日期与d/m/yearAND TIME 一起使用时使用您选择的名称作为唯一编号,以便每个文件名都有不同的编号..试试这个代码:

  $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')); //
于 2013-02-12T19:15:01.693 回答