Wrote this for you
PHP Code:
<?php
/*
Edit your variables here.
*/
$filePath = "/path/to/my/file/";
$fileName = "uploadedFile.doc";
$emailFrom = "someone@example.com";
$emailTo = "anybody@another.com";
$emailSubject = "Email with attachment!";
$emailMessage = "Open the attachment you mortal!";
$emailCharset = "utf-8";
/*
Don't touch here.
*/
$fileInfoHandle = finfo_open(FILEINFO_MIME_TYPE);
$fileType = finfo_file($fileInfoHandle, $filePath.$fileName);
finfo_close($fileInfoHandle);
$fileData = chunk_split(base64_encode(file_get_contents($filePath.$fileName)));
$mimeBoundary = "==Multipart_Boundary_x".md5(time())."x";
$emailHeader = "From: ".$emailFrom.PHP_EOL;
$emailHeader .= "MIME-Version: 1.0".PHP_EOL;
$emailHeader .= "Content-Type: multipart/mixed; boundary=\"".$mimeBoundary."\"".PHP_EOL;
$emailRealMessage = "This is a multi-part message in MIME format.".PHP_EOL.PHP_EOL;
$emailRealMessage .= "--".$mimeBoundary.PHP_EOL;
$emailRealMessage .= "Content-Type: text/html; charset=\"".$emailCharset."\"".PHP_EOL;
$emailRealMessage .= "Content-Transfer-Encoding: 7bit".PHP_EOL.PHP_EOL.PHP_EOL.PHP_EOL;
$emailRealMessage .= $emailMessage.PHP_EOL.PHP_EOL;
$emailRealMessage .= "--".$mimeBoundary.PHP_EOL;
$emailRealMessage .= "Content-Type: ".$fileType."; name=\"".$fileName."\"".PHP_EOL;
$emailRealMessage .= "Content-Transfer-Encoding: base64".PHP_EOL.PHP_EOL;
$emailRealMessage .= $fileData.PHP_EOL.PHP_EOL;
$emailRealMessage .= "--".$mimeBoundary."--".PHP_EOL;
$mailSent = mail($emailTo, $emailSubject, $emailRealMessage, $emailHeader);
/*
Ok, you can touch again.
*/
if ($mailSent) {
echo "Congratulations! You've sent an email!";
} else {
echo "Oops! Something went wrong.";
}
?>
EDIT: Sec
EDIT2: Ok, bug fixed.