- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPMailerにて添付ファイルをつけるには?)
PHPMailerを使用して添付ファイルを送信する方法
このQ&Aのポイント
- Zendを使用して開発している場合、PHPMailerを使用して添付ファイルをメールに追加することができます。PDFファイルはDBにblob型で保存されているため、指定のPDFファイルをダウンロードし、それをメールに添付することが目的です。
- ただし、ファイルのパスを直接指定してPHPMailerに添付することはできません。エラーメッセージ「Could not access file:http://www.xxx.com/article/id/1」と表示されることがあります。代わりに、ファイルを一時ディレクトリに保存してから、そのパスを指定してファイルを添付する必要があります。
- 以上の手順を踏んでPHPMailerに添付ファイルを追加すれば、指定のPDFファイルをメールで送信することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ファイルのパス(http://www.xxx.com/article/id/1)を指定して >PHP Mailerにて添付を試みても、「Could not access >file:http://www.xxx.com/article/id/1」とエラーメッセージが生じます。 「Could not access file」ですから、アクセスできないというエラーメッセージですよね。http経由で取得しないといけないファイルなのでしょうか? であれば最初にfile_get_contentsなどで取得してファイルに書き出しておいて(それが正常に出来たことを確認してから)そのpathを指定すべきでは?
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
回答No.2
ANo.1です 失礼。file_get_contentsしなくてもDBからファイルに落としてそのファイルをpathに指定すればいいですね。 #わざわざhttp経由にする意味がわからない・・・
お礼
ご回答ありがとうございます。 確かにそうですね、とても簡単なことでした。 有難うございました。