我有一个奇怪的问题,不知道如何解决它。我在我的 Zend Framework 控制器中创建了一个脚本,允许管理员登录、上传 PDF 并作为附件发送给订阅邮件列表的每个人。问题是一些用户报告他们无法打开 PDF 附件,文件已损坏。我认为这只会发生在 AOL 用户身上,但我并不肯定。你以前遇到过这个问题吗?或者也许这不是 AOL 的问题,而是我的代码有问题?
这是完成工作的代码:
另外,我使用的是 ZF 1.6.0 版。不确定这是否相关。
//assuming the form is valid:
$table = new Subscribers();
$rowset = $table->fetchAll();
foreach ($rowset as $row) {
$mail = new Zend_Mail();
$mail->setBodyText($form->getElement('body')->getValue())
->setFrom('weekly-update@email.com', 'Weekly Update')
->addTo($row->email)
->setSubject($form->getElement('subject')->getValue());
$fileLocation = $form->getElement('attachment')->getValue();
$fileContents = file_get_contents($fileLocation);
$attachment = $mail->createAttachment($fileContents);
$attachment->filename = str_replace(Zend_Registry::get('config')->downloadsLocation . '/', '', $fileLocation);
$mail->send();
}