Php Magento电子邮件附件未收到任何名称

Php Magento电子邮件附件未收到任何名称,php,email,magento,attachment,Php,Email,Magento,Attachment,我已经创建了带有电子邮件附件的“联系我们”页面。我从这里开始学习教程: 联系方式和附件工作正常,但存在问题 如果我故意发送表格而没有附加任何文件,我仍然会收到一个没有名字的附件文件。假设没有附件存在 截图如下: 此电子邮件附件有什么问题?如果您尝试查看它发送附件的第67-73行,您将注意到检查$attachmentFilePath是否存在的If语句 $attachmentFilePath = Mage::getBaseDir('media'). DS . 'contacts' . DS . $

我已经创建了带有电子邮件附件的“联系我们”页面。我从这里开始学习教程:

联系方式和附件工作正常,但存在问题

如果我故意发送表格而没有附加任何文件,我仍然会收到一个没有名字的附件文件。假设没有附件存在

截图如下:


此电子邮件附件有什么问题?

如果您尝试查看它发送附件的第67-73行,您将注意到检查$attachmentFilePath是否存在的If语句

$attachmentFilePath = Mage::getBaseDir('media'). DS . 'contacts' . DS . $fileName;
if(file_exists($attachmentFilePath)){
即使用户没有附加任何内容,此条件也返回true。 如果打印
$attachmentFilePath
,它将为您提供完整路径。当用户发送不带附件的电子邮件时,
$attachmentFilePath
将为您提供目录联系人之前的路径

尝试将您的if条件更新为此

if($fileName){
它将检查字段是否有值,如果没有值则跳过