У меня проблема с расширениями файлов в 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;
}
Это позволяет загружать файлы любого типа.
В чем дело?
Ваше условное утверждение неверно. Это должно выглядеть так:
if (($_FILES['file']['type'] != 'image/png') ||
($_FILES['file']['type'] != 'image/jpg')) {
echo "wrong type";
exit;
}
Ваш первый обрезанный всегда разрешается к истине из-за || 'image/jpg'
всегда верно.
Второй фрагмент разрешается ('image/png' || 'image/jpg')
к истине каждый раз, что не равно $_FILES['file']['type']
Других решений пока нет …