Задача:
- необходимо загружать на сервер файлы только определенного типа;
- размер загружаемых файлов не должен превышать 20 Мб;
- если файл меньше 20 Мб и соответствует разрешенному типу формируется письмо с текстом и отправляется на почту
- если файл больше 20 Мб или не соответствует разрешенному типу формируется письмо с текстом об ошибке и отправляется на почту
- если файл больше 20 Мб, тогда не надо ждать пока он загрузится на сервер (этого пока нет, пробывал с полем hidden, но что-то не получается)
В принципе все реализовано, вот только есть одно НО!
Если файл больше 20 Мб, тогда сервер ждет его полной загрузки, и при формировании письма, он отправляет на почту абсолютно пустое письмо без текста и темы.
Подскажите пожалуйста, как реализовать проверку размера файла, что-бы не ждать его полной загрузки на сервер, и объяснить, или показать на мою ошибку, почему если файл больше 20 Мб такое происходит.
upload_max_filesize => 32M => 32M
Текст письма содержится в переменной $message.
Заранее благодарен!
-------------------------------- ------------------------
Есть html-форма:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <form id="form1" action="send_email.php" method="post" enctype="multipart/form-data">
- <input type="file" name="filename">
- <input type="button" value="Загрузить" onClick="tr();">
- </form>