У меня есть HTML-форма с полем загрузки файла / изображения, которое обрабатывается PHP-скриптом. Я хочу запретить пользователям загружать файлы размером более 25 МБ. Как я могу это сделать?
Во-вторых, я хочу сохранить этот файл в таблице MySQL. Какой тип данных я должен использовать?
Проверка размера файла должна выполняться кодом PHP, который получает файл, перед отправкой его в MySQL. Примерно так должно работать:
if ($_FILES['file']['size'] > 25*1024*1024) {
throw new RuntimeException('Exceeded filesize limit.');
}
Посмотрите на PHP документ страницы о загрузке файлов.
Кроме того, если вы хотите сохранить фактический файл в таблице MySQL, посмотрите на BLOB-типы данных.
Других решений пока нет …