2013-05-10 2 views
2
$remote_path = 'http://bucket.s3.amazonaws.com/whatever.txt'; 
$mail->AddAttachment($remote_path); 

Это не работает, потому что PHPMailer хочет получить локальный файл или двоичные данные. Он попытался это тоже:Удаленный файл PHPMailer AddAttachment

$data = file_get_contents($remote_path); 
$mail->AddAttachment($data); 

Я не хочу, чтобы загрузить его в локальный файл, если я не должен. Почему не работает версия file_get_contents? Это строковые, а не двоичные данные?

Редактировать: У меня нет ошибок.

ответ

7

Вы должны взглянуть на альтернативную функцию PHPMailer называется AddStringAttachment:

AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream')

http://phpmailer.worxware.com/index.php?pg=tutorial#3.2

+0

Awesome, это то, что я искал. –

+0

Как вы заработали? Мне нужно то же самое решение – Gino

+0

, и вы должны установить: * $ string = file_get_contents ("mywebsite/report/...); * –

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