2014-01-27 6 views
0

Код:

// Attach two files: an image and a zip archive 
// - Each element contains: "file path", "file mime type" 
$attach[] = array('$image', 'image/jpeg'); 

// Calls the sendMailAtt() to send mail, outputs message if the mail was accepted for delivery or not 
if(sendMailAtt($to, $from, $subject, $message, $attach)) { 
    echo 'The mail successfully sent'; 
} 

Если вы посмотрите на $attach[]... линии, то array $image не работает правильно. Если вы измените его на что-то вроде: image.jpg, он работает. Но простой $image (который создается при загрузке через Веб-сайт) составляет 0 байтов при отправке по почте.

Есть ли что-нибудь, что мне нужно изменить в этой строке, поэтому оно использует сгенерированное $ image name в этом массиве?

+0

** Переменные внутри одиночных кавычек не будет intrepreted * * –

+0

Вы используете встроенную функцию php 'mail()' или какую-либо другую библиотеку для отправки электронной почты? взгляните на это для нормальной функции 'mail()' для отправки вложения. http://webcheatsheet.com/php/send_email_text_html_attachment.php – Latheesan

ответ

1

Прочитано strings; Вы должны изменить это тоже

$attach[] = array($image, 'image/jpeg'); 
+0

Итак, похоже, что он работает так, как я хочу. Но каждое изображение всего 3 байта :( – user2964588

1

если добавить любой код между ' то это не будет истолковано строку внутри него. если вы делаете это между " то это будет истолковано .. что разница между ' и " в PHP

И вы должны добавить его в качестве

$attach[] = array($image, 'image/jpeg'); 
+0

Да, спасибо. Имя файла теперь правильно. Но каждое изображение всего 3 байта :(. – user2964588

Смежные вопросы