phpmailer 스크립트로 첨부 파일이있는 이메일을 보내는 데 문제가 있습니다. 메일에 하나의 파일을 추가하려면 작업 코드가 필요합니다. 그러나 여러 파일에 관해서는 업로드되지 않은 것처럼 보입니다. 하나의 파일에 대한파일을 업로드하기 전에 phpmailer로 파일을 보냅니 까?
내 코드 :
if (isset($_FILES['file']) &&
$_FILES['file']['error'] == UPLOAD_ERR_OK)
{
$mail->AddAttachment($_FILES['file']['tmp_name'],
$_FILES['file']['name']);
if(!$mail->Send())
{
header("Location: " . $returnErrorPage);
}
else
{
header("Location: " . $returnHomePage);
}
}
나는 몇 가지 코드를 시도하는해야 성공없이 $ _FILES에있는 모든 파일을 반복. 그런 다음 다음 코드를 테스트했습니다.
$count = count($_FILES['file']['tmp_name']);
echo $count;
0을 반환합니다. $ _FILES는 비어 있지만 그 이유는 알지 못합니다. 파일을 버퍼링해야합니까?
편집
: 내 문제의 해결책이 싱크로에서 아이디어를 기반으로<form id="form_907007" class="appnitro" method="post" action="server/phpmailer.php"
enctype="multipart/form-data">
<p>Choose data (txt, html etc.):<br>
<input name="file" type="file" size="50" maxlength="100000" multiple>
</p>
</form>
로그에 오류가 있습니까? –
단일 오류가 아닙니다. – user3868224
$ _FILES [ 'file'] 배열 항목이 어떻게 설정되거나 채워 집니까? 그 코드는 어디에 있습니까? 실제로 이것이 설정되고 있음을 확인 했습니까? –