Здравствуйте, пол-дня бьюсь над задачей. Имеется исходный pdf-файл на моём сайте, его надо отправить прикреплённым к письму. Файл находит, открывает, считывает, но при попытке открыть полученный файл adobe reader ругается, что файл повреждён или не был декодирован etc.
Проверил файл с сайта- чистый, работающий. Подскажите, что не так делаю?
P.S. chunk_split() ставил, просто в этой версии уже без него пробую. Разницы нет. Исходный файл 56 кб, полученный- 80(78 без chunk)кб
<?php
$to = "penzin@smartlime.ru" ;
$subject = "Подтверждение заказа";
//$message = file_get_contents('../files/accept_'.$_POST['id'].'.php');
$file=fopen('../files/orderpdf_'.$_POST['id'].'.pdf','rb');
$name='../files/orderpdf_'.$_POST['id'].'.pdf';
$attachment=fread($file, filesize($name));
fclose($file);
$attachment=base64_encode($attachment);
unlink('../files/orderpdf_'.$_POST['id'].'.pdf');
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-Type: multipart/mixed; boundary=pdfnik \r\n";
$headers .= "charset=utf-8 \r\n";
$file= basename('../files/orderpdf_'.$_POST['id'].'.pdf');
$body = "--pdfnik\n";
$body .= "Content-Type: application/octet-stream; ";
$body .= "name=".basename('../files/orderpdf_'.$_POST['id'].'.pdf')."\n";
$body .= "Content-Transfer-Encoding:base64n\n";
$body .= "Content-Disposition:attachment; filename=\"$file\"\n\n";
$body .= $attachment;
$body .= "pdfnik--\n";
mail($to, $subject, $body, $headers);
?>