0

https://github.com/PHPMailer/PHPMailerから PHPMail を使用しています。

そして、ルートパスから始まる添付ファイルを追加できるようにしたい:

$email->AddAttachment( "../../admin/billing/invoices/5847884.pdf" , basename("../../admin/billing/invoices/5847884.pdf") );

しかし、使用するのではなく、../../単に使用できるようにしたい/admin/billing...

試してみましたが、添付ファイルが添付されていません

4

1 に答える 1

2

「/admin/folder/234.pdf」はおそらくファイルシステム内の有効な絶対パスではないため、PHPMailer はファイルを見つけることができません。

ウェブスペースのベース ディレクトリを追加する必要があります。

$email->AddAttachment($_SERVER['DOCUMENT_ROOT'].'/admin/billing/invoices/5847884‌​.pdf'); 

ところで、2 番目の引数を省略できます。PHPMailer は最初の引数で basename() を使用してファイル名を取得します。

于 2013-10-10T10:04:55.147 に答える