我正在尝试将日期添加到使用SMTP在php中通过电子邮件发送的文件中。我需要的是将日期添加到电子邮件中发送的文件名,而不更改服务器上的文件名。所以我的代码仍然在寻找' file.csv'但将它命名为(日期)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);
答案 0 :(得分:0)
由于您知道如何设置这两个名称,因此并不完全重复,但您只是错误地将文件名弄错了。试试这个:
$today = date("Y-m-d");
$filename = 'file'.$today.'csv'
$mail->addAttachment('./file.csv', $filename, 'base64', 'text/csv');
此方法的文档为here。