Как выполнить проверку на стороне сервера с помощью плагина Uploadify?
Я хотел бы сделать ниже проверки для одного файла, загруженного с помощью плагина jQuery Uploadify.
- Проверьте тип файла.jpg, .png & .gif
- Проверьте размер файла максимум 2 МБ только
Я сделал это через fileExt
& sizeLimit
опций, но, как говорит разработчик плагина, можно легко обойти fileExt
проверка и проверка на стороне сервера рекомендуется.
Я хочу сделать это, используя PHP скриптовый язык на стороне сервера.
Я уже проверил документацию плагина и ничего полезного не нашел там. Может кто-нибудь подсказать, пожалуйста, как это сделать?
Заранее спасибо.
2 ответа
Я бы порекомендовал использовать функции filesize и exif_imagetype для оценки файла. Следующее должно указать вам в правильном направлении:
$up_file = "file_the_user_uploaded";
$two_mb = 2097152;
if (filesize($up_file) < $two_mb) {
if (exif_imagetype($up_file) > 0 && exif_imagetype($up_file) < 4) {
// the file is .gif, .jpg, or .png and less than 2MB
// do something to approve the file upload
}
}
Обратите внимание, что filesize()
Функция в PHP возвращает размер в байтах, таким образом, файл должен быть меньше $two_mb
байт. Так же exif_imagetype()
возвращает отображение целочисленного кода на тип MIME загруженного изображения: 1, 2, 3, будучи .gif
, .jpg
, а также .png
соответственно.
Вам необходимо выполнить проверку скрипта, который обрабатывает загрузку файла. Это не предварительная проверка.
Вы можете использовать exif_imagetype, чтобы убедиться, что это файл изображения.
использование filesize($_FILES['file']['tmp_name']) < 2000000
проверить размер файла.