-
Notifications
You must be signed in to change notification settings - Fork 27
Description
// добавление файла в письмо ~170 строка
public function addFile($path){
//
$filename2 = $_FILES['fileFF']['name'];
$filetype2 = $_FILES['fileFF']['type'];
if ($filetype2=='image/jpeg'){$typeFF='.jpg';}
elseif ($filetype2=='image/png'){$typeFF='.png';}
elseif ($filetype2=='text/plain'){$typeFF='.txt';}
elseif ($filetype2=='application/vnd.oasis.opendocument.text'){$typeFF='.odt';}
elseif ($filetype2=='application/octet-stream'){$typeFF='.docx';}
elseif ($filetype2=='application/pdf'){$typeFF='.pdf';}
//
$file = @fopen($path, "rb");
if(!$file) {
throw new Exception("File {$path} didn't open");
}
$data = fread($file, filesize( $path ) );
fclose($file);
$filename = basename($path);
$multipart = "\r\n--{$this->boundary}\r\n";
$multipart .= "Content-Type: application/octet-stream; name="$filename$typeFF"\r\n"; //добавление расширения
$multipart .= "Content-Transfer-Encoding: base64\r\n";
$multipart .= "Content-Disposition: attachment; filename="$filename$typeFF"\r\n"; //добавление расширения
$multipart .= "\r\n";
$multipart .= chunk_split(base64_encode($data));
$this->multipart .= $multipart;
$this->addFile = true;
}