Ребята, помогите найти ошибку.
Суть в том, что на почту отправляется файл, но при попытке открыть его уже на компьютере, пишет ошибку, что windows не может открыть это изображение поскольку формат данного файла не поддерживается или отсутствует....... и тд, файл по размеру приходит такой же что отправлял, расширение присутствует такое же, название тоже, на сервер хоста все грузится, открывается. А вот с почты никак...
Вот отрывок кода
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/konkurs/fiels/';
$filename = date("YmdHis"). basename($_FILES['photo']['name']);
$uploadfile = $uploaddir .$filename;
if(move_uploaded_file($_FILES['photo']['tmp_name'], $uploadfile)) echo " ";
$filename=basename($_FILES['photo']['name']);
$msg = "--$boundary\n";
$msg .= "Content-type: text/html; charset='windows-1251'\n";
$msg .= "Content-Transfer-Encoding: quoted-printable \n\n";
$msg .= "Content-Disposition: attachment; filename = '".$filename."' \n\n";
chmod($uploadfile, 0777);
$fp = fopen($uploadfile,"rb");
if (!$fp) {
print_r ($uploadfile);
exit();
}
$file = fread($fp, filesize($uploadfile));
fclose($fp);
$msg.= "Content-Type: application/octet-stream; name = ".$filename."\n\n";
$msg .= "Content-Transfer-Encoding: base64\n\n";
$msg .= "Content-Disposition: attachment; filename = ".$filename."\n\n";
$msg .= chunk_split(base64_encode($file))."\n\n";
$msg.= "--$boundary--\n\n";
mail($mail,$subject, $msg, $headers);