奇妙な問題が発生しており、トラブルシューティングの方法がわかりません。Zend Framework コントローラーの 1 つで、管理者がログインし、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();
}