2012-04-27 18 views
0

以下のコードを使用して、添付ファイルを電子メールで送信します。私はphpmailerクラスを使用しています:それはとてもシンプルで簡単なことですが、動作しません。添付ファイルを1つ送信する

これは私のPHPコールです。

$mail->AddAttachment($_FILES['attach']['name']); 

これは私のhtmlです。

<form id="Form" name="Form" method="POST" action="<?php $PHP_SELF ?>" enctype="multipart/form-data"> 
<input id="attach" name="attach" type="file" /> 

私もメールを送信しています。電子メールは送信されますが、添付ファイルは送信されません。誰でも助けてくれますか?

答えて

1

あなたはそれが働いたかどうかを知っているので、エラーチェックコードを使用してコードをカプセル化:

if (!$mail->AddAttachment($filepath, $_FILES['attach']['name']) { 
    echo "Error attaching file at $filepath. Dumping variables to output."; 
    var_dump($_FILES['attach']); 
} 

注あなたは、単にAddAttachmentメソッドにファイルの名前を渡すことはできません。最初のパラメータは、PHPMailer APIのようにパスになると予想されます。そのパスが何であるかを把握し、ファイルの名前も含めなければなりません。

+0

あなたのコードを試しましたが、このエラーは添付ファイルの添付ファイルでエラーが発生しました。変数をoutput.array(5)にダンプする{["name"] => string(9) "Hibha.jpg" ["type"] =>文字列(10) "image/jpeg" ["tmp_name"] => string私は自分の応答を編集しました。 "/ tmp/phptc7B0H" [error "] => int(0)[" size "] => int(95187)} –

+0

@HanyaIdrees –

関連する問題