2016-07-30 3 views
0

Я только что прошел через этот ответ HERE, о том, как отправить файл в PHP с помощью PHP почтовика, поэтому у меня есть следующий HTML-код:Как отправить файл с помощью PHP почтовика

<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 код как показано ниже:

require_once('class.phpmailer.php'); 

$email = new PHPMailer(); 
$email->From  = 'gautam[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(); 

Я считаю, я делаю ошибку в ниже двух строк кода:

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

но я не уверен, может ли кто-нибудь объяснить мне, как я могу отправить свой файл с использованием вышеуказанного PHP-кода?

спасибо.

+0

Вы можете уточнить, как ваш код "не работает"? Что вы ожидали, и что на самом деле произошло? Если вы получили исключение/ошибку, опубликуйте строку, в которой она произошла, и сведения об исключении/ошибке. Пожалуйста, отредактируйте эти данные или мы не сможем помочь. – FrankerZ

+0

Что это за ' 'это не то, как мы комментируем код в php-блоках, просто говоря. Довольно уверен, что это синтаксическая ошибка, измените ее на '// $ file_to_attach = $ _FILES ['files'];' – ArtisticPhoenix

+0

Сохраните файл изображения из temp в корневой каталог проекта, а затем укажите путь к вложению. –

ответ

0

Довольно уверен, что это ошибка синтаксиса

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

Это HTML комментарий, если вы хотите PHP комментарий.

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

Или даже

<?php 
    #$file_to_attach = $_FILES['files']; 
Смежные вопросы