2015-09-01 3 views
-1

Итак, я делаю загрузку изображений с PHP, и мне нужно убедиться, что это либо JPG, PNG, либо GIF.Можно ли использовать расширение файла, чтобы определить, разрешен ли файл?

Можно ли использовать pathinfo($_FILES['image']['name'], PATHINFO_EXTENSION), чтобы проверить расширение, а затем проверить, разрешен ли он тип файла или нет?

+0

В зависимости от приложения. Помните, что я могу переименовать файл как '.zip' или' .png', когда это действительно '.exe' – ScottMcGready

+0

, кажется, вы хотите проверить файлы изображений, используйте [getimagesize] (http://php.net/manual/ ru/function.getimagesize.php), чтобы получить размер изображения и проверить его. – Raja

ответ

0

Краткий ответ: № Файлы могут быть названы как угодно, это не обязательно относится к содержимому файла.

Вам необходимо проверить тип MIME.

http://php.net/manual/en/function.mime-content-type.php

+1

mime_content_type устарел; используя [finfo_file] (http://php.net/manual/en/function.finfo-file.php), рекомендуется. –

Смежные вопросы