I am trying to back up my database and have the zip file emailed to me. The following code works well except it doesn't attach the zip. The mail and everything works fine and the zip file is created but I can't attach it.
$today = date("d/m/Y");
$to = 'Chris P <chris@*****.co.uk>';
$subject = 'Back Up File - '.$today;
$headers = 'From: Backup <backup@******.co.uk>' . "\r\n" .
$headers.= 'Reply-To: ****** (Chris) <chris@******.co.uk>' . "\r\n" .
$headers.= "X-Mailer: PHP/" . phpversion()."\r\n";
$headers.= "MIME-Version: 1.0" . "\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1 \r\n";
$random_hash = md5(date('r', time()));
$attachment = chunk_split(base64_encode(file_get_contents($fileName)));
ob_start(); //Turn on output buffering
$message2 = "<font face='verdana' size='-2'>Hey Chris,<p>";
$message2 .= "Here is the back up of the database, taken on the <strong>$today.</strong>\n\n";
$message2 .= "<p>The archive has the name of: <strong>$fileName</strong> and it's file-size is <strong>$fileSize.</strong>\n\n";
$message2 .= "Please find the file attatched.\n\n";
$message2 .= "<p>****** BackUp Generator ";
$message2 .= "--PHP-mixed- $random_hash;";
$message2 .= "Content-Type: application/zip; name=\"$filename\"";
$message2 .= "Content-Transfer-Encoding: base64";
$message2 .= "Content-Disposition: attachment";
$message2 .= $attachment;
$message2 .= "--PHP-mixed-<?php echo $random_hash; ?>--";