2016-07-30 21 views
0

Ich ging HERE durch diese Antwort nur zu senden, da, wie eine Datei in PHP mit PHP-Mailer zu schicken, so habe ich den folgenden HTML-Code:Wie eine Datei mit PHP-Mailer

<form action="./php/send-file.php" method="post" enctype="multipart/form-data"> 
       <input type="file" name="files" id="filer_input" multiple="multiple"> 
       <input type="submit" value="Submit"> 
</form> 

PHP-Code wie folgt:

require_once('class.phpmailer.php'); 

$email = new PHPMailer(); 
$email->From  = '[email protected]'; 
$email->FromName = 'Your Name'; 
$email->Subject = 'Message Subject'; 
$email->AddAddress('[email protected]'); 

<!-- $file_to_attach = $_FILES['files']; --> 
$email->AddAttachment($_FILES['files']['tmp_name'], 
         $_FILES['files']['name']); 
return $email->Send(); 

ich glaube, ich in die folgenden zwei Zeilen Code einen Fehler mache:

<!-- $file_to_attach = $_FILES['files']; --> 
$email->AddAttachment($_FILES['files']['tmp_name'], 
         $_FILES['files']['name']); 

aber ich bin mir nicht sicher, kann mir jemand sagen, wie ich meine Datei mit dem obigen PHP-Code senden kann?

Vielen Dank.

+0

Können Sie das näher erläutern, wie Sie Ihren Code "funktioniert nicht"? Was hast du erwartet und was ist eigentlich passiert? Wenn Sie eine Ausnahme/einen Fehler erhalten haben, geben Sie die Zeile, auf der sie aufgetreten ist, und die Ausnahme-/Fehlerdetails an. Bitte [bearbeiten] Sie diese Details oder wir können Ihnen möglicherweise nicht weiterhelfen. – FrankerZ

+0

Was ist das? 'so kommentieren wir den Code nicht in php-blöcken. Ziemlich sicher, dass es sich um einen Syntaxfehler handelt, ändern Sie ihn in '// $ file_to_attach = $ _FILES ['files'];' – ArtisticPhoenix

+0

Speichern Sie Ihre Image-Datei von temp in Ihrem Projektstammverzeichnis und geben Sie dann den Pfad zur Anlage an. –

Antwort

0

Ziemlich sicher, dass dies ist ein Syntaxfehler

<?php 
     <!-- $file_to_attach = $_FILES['files']; --> 

Dies ist ein HTML-Kommentar, wenn Sie einen PHP Kommentar möchten.

<?php 
    //$file_to_attach = $_FILES['files']; 

Oder sogar

<?php 
    #$file_to_attach = $_FILES['files'];