Кемеровские программисты php общаются здесь
-
Anonymous
Определить, существует ли строковое значение в массиве белого списка
Сообщение
Anonymous »
У меня есть код:
Код: Выделить всё
$acceptFormat = array(
'jpg' => 'image/jpeg',
'jpg' => 'image/jpg',
'png' => 'image/png'
);
if ($ext != "jpg" && $ext != "jpeg" && $ext != "png") {
throw new RuntimeException('Invalid file format.');
}
$mime = mime_content_type($_FILES['file']['tmp_name'][$i]);
if ($mime != "image/jpeg" && $mime != "image/jpg" && $mime != "image/png") {
throw new RuntimeException('Invalid mime format.');
}
У меня есть массив $acceptFormat с разрешенными форматами файлов и двумя идентификаторами:
Код: Выделить всё
if ($ mime! = "Image / jpeg" && $ mime! = "Image / jpg" && $ mime! = "Image / png")
Код: Выделить всё
if ($ ext! = "Jpg" && $ ext! = "Jpeg" && $ ext! = "Png")
Можно ли как-то изменить это, если проверять расширения и тип mime на основе массива AcceptFormat?
Подробнее здесь:
https://stackoverflow.com/questions/526 ... list-array
1732408123
Anonymous
У меня есть код:
[code]$acceptFormat = array(
'jpg' => 'image/jpeg',
'jpg' => 'image/jpg',
'png' => 'image/png'
);
if ($ext != "jpg" && $ext != "jpeg" && $ext != "png") {
throw new RuntimeException('Invalid file format.');
}
$mime = mime_content_type($_FILES['file']['tmp_name'][$i]);
if ($mime != "image/jpeg" && $mime != "image/jpg" && $mime != "image/png") {
throw new RuntimeException('Invalid mime format.');
}
[/code]
У меня есть массив $acceptFormat с разрешенными форматами файлов и двумя идентификаторами:
[list]
[*][code]if ($ mime! = "Image / jpeg" && $ mime! = "Image / jpg" && $ mime! = "Image / png")[/code]
[*][code]if ($ ext! = "Jpg" && $ ext! = "Jpeg" && $ ext! = "Png")[/code]
[/list]
Можно ли как-то изменить это, если проверять расширения и тип mime на основе массива AcceptFormat?
Подробнее здесь: [url]https://stackoverflow.com/questions/52677727/determine-if-a-string-value-exists-in-a-whitelist-array[/url]