У меня есть phpmailer, который прикрепляет файлы, перебирая массив файлов из поля ввода файла. Как я могу сделать это так, чтобы разрешены он-лайн PDF или DOC. И если что-то еще попытка, сценарий останавливается и дает ошибку: «Тип файла не поддерживается. Только PDF или DOC».
Какие-либо предложения? Вот мой текущий сценарий;
foreach(array_keys($_FILES['files']['name']) as $key) { $source = $_FILES['files']['tmp_name'][$key]; $filename = $_FILES['files']['name'][$key]; $mail->AddAttachment($source, $filename); }
Вам нужно посмотреть на $ _FILES ['files'] ['type'] и убедиться, что он соответствует типам mime, которые вы хотите.
foreach ($_FILES as $file) { if ($file['files']['type'] == 'application/msword' || $file['files']['type'] == 'application/pdf' ) { $source = $file['files']['tmp_name'][$key]; $filename = $file['files']['name'][$key]; $mail->AddAttachment($source, $filename); } else { die("You may only upload PDF and Microsoft Word documents through this form."); } }