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 に基づく (または 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 に答える