ограничения типа загрузки php-файлов

У меня проблема с расширениями файлов в php.

if ($_FILES['file']['type'] != 'image/png' || 'image/jpg') {
echo "wrong type";
exit;
}

это не позволяет загружать файлы любого типа

if ($_FILES['file']['type'] != ('image/png' || 'image/jpg')) {
echo "wrong type";
exit;
}

Это позволяет загружать файлы любого типа.

В чем дело?

0

Решение

Ваше условное утверждение неверно. Это должно выглядеть так:

if (($_FILES['file']['type'] != 'image/png') ||
($_FILES['file']['type'] != 'image/jpg')) {
echo "wrong type";
exit;
}

Ваш первый обрезанный всегда разрешается к истине из-за || 'image/jpg' всегда верно.

Второй фрагмент разрешается ('image/png' || 'image/jpg') к истине каждый раз, что не равно $_FILES['file']['type']

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]