【发布时间】:2014-12-13 23:26:43
【问题描述】:
由于我必须使用 uniqid() 函数在我的服务器上创建 PDF,因此我必须随后在我的其余代码中将其称为 PHP 变量。
我为它创建的变量是一个会话变量。我稍后在一个单独的文件中引用这个会话变量,其中包含我的 PHPmailer 代码。我使用以下行将会话变量附加到邮件:
$mail->AddStringAttachment($_SESSION[$attachment], "attachment.pdf");
邮件已正确发送,并附有 PDF,称为附件.pdf。但是,这个附件,附件.pdf,是空的。尽管会话变量所引用的服务器上的 PDF 包含完整的数据集,但仍然如此。如果我附上 PDF 的名称,而不是会话变量,它可以正常工作。
我不知道为什么在附加 PDF 时使用会话变量会导致发送一个空文件。如果有人能够解释为什么会发生这种情况,或提出替代解决方案,我将不胜感激!
【问题讨论】:
标签: email pdf session-variables phpmailer email-attachments