• ベストアンサー
※ 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ファイルをメールで送信することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>ファイルのパス(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経由にする意味がわからない・・・

jajianrifu
質問者

お礼

ご回答ありがとうございます。 確かにそうですね、とても簡単なことでした。 有難うございました。

関連するQ&A