Skip to content

корректные расширения в прикреплённых файлах #4

@aprol73

Description

@aprol73
// добавление файла в письмо ~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;		
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions