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){
它将检查字段是否有值,如果没有值则跳过