/** * Gets the filename of the attachment. * @return string */ function GetFilenameFromMime() { $filename = $this->MimePart->GetFilename(); $result = ''; if ($filename === '') { $contentName = $this->MimePart->GetContentTypeName(); if ($contentName) { $result = $contentName; } else { $contentType = strtolower($this->GetContentType()); $contentTypeArray = explode(';', $contentType); $contentType = isset($contentTypeArray[0]) ? $contentTypeArray[0] : $contentType; $result = 'attachment.dat'; if (strpos($contentType, 'image') !== false) { $result = str_replace(array('/', '\\'), '.', $contentType); } else { if (strpos($contentType, 'message') !== false) { $result = 'message.eml'; } } } } else { $result = $filename; } return $result; }
/** * Gets the filename of the attachment. * @return string */ function GetFilenameFromMime() { $filename = $this->MimePart->GetFilename(); $result = ''; if ($filename == '') { $contentName = $this->MimePart->GetContentTypeName(); if ($contentName) { $result = $contentName; } else { $contentType = strtolower($this->GetContentType()); $result = strpos($contentType, 'image') !== false || strpos($contentType, 'message') !== false ? str_replace(array('/', '\\'), '.', $contentType) : 'no_name_attachment.tmp'; } } else { $result = $filename; } return $result; }