将日期添加到 PHP 邮件程序 SMTP 中的附件

Add date to attachment in PHP mailer SMTP

我正在尝试将日期添加到在 php 中使用 SMTP 通过电子邮件发送的文件中。我需要的是将日期添加到电子邮件中发送的文件名中,而不更改服务器上的文件名。所以我的代码仍然在寻找 'file.csv' 但在电子邮件附件中将其命名为“(date)file.csv”。

$mail->addAttachment('file.csv');

我已经试过了

$today = date("Y-m-d");
$filename = 'file'.$today.'csv'
$mail->addAttachment('./'.$filename, 'file.csv', 'base64', 'text/csv');

--解决方案--

 $today = date("Y-m-d");
 $filename = "file.csv";
 $filename2 = 'file'.$today.'csv';
 $mail->addAttachment($filename, $filename2);

这不是完全重复,因为您知道如何设置两个名称,但您只是将文件名弄错了。试试这个:

$today = date("Y-m-d");
$filename = 'file'.$today.'csv'
$mail->addAttachment('./file.csv', $filename, 'base64', 'text/csv');

关于此方法的文档是 here