2014-01-21 86 views
0

我試圖將一個字符串附加爲純文本文件,以迅速郵件消息中doc解釋說:斯威夫特梅勒動態文本Attachement

$debug_data = 'Exception: ' . $e_message . PHP_EOL; 
$debug_data .= $file . ': ' . $line . PHP_EOL; 
$debug_data .= $trace; 

$attach = Swift_Attachment::newInstance($debug_data, 'debug.txt', 'text/plain'); 

$message->attach($attach); 

,但是這給了我這個錯誤:

Error in exception handler: fopen(Content-Type: text/plain; name=debug.txt Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=debug.txt 1ay9wdWJsaWMvaW5kZXgucGhwKDQ5KTog SWxsdW1pbmF0ZVxGb3VuZGF0aW9uXEFwcGxpY2F0aW9uLT5ydW4oKQojMTMge21haW59): failed to open stream: No such file or directory in /vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php:138 

有什麼想法?

+0

它會告訴你......'沒有這樣的文件或目錄在/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php:138' – SeanWM

+0

@SeanWM它沒有意義,因爲我沒有文件,我正在做附件。 – Amir

回答

1

似乎您試圖在Laravel具有attachData方法,does'n調用fopen使用它。您可以使用它像下面的代碼

$message->attachData($debug_data, 'debug.txt');

0

嘗試這樣:

$attachment = Swift_Attachment::newInstance() 
    ->setFilename('debug.txt') 
    ->setContentType('text/plain') 
    ->setBody($debug_data); 
+0

我查過了,沒有區別。仍然會得到相同的錯誤。 – Amir