我正在使用 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 号最好)
想法?