Форум → Программирование → PHP для идиотов → Как определить тип файла
Как определить тип файла
Страницы: ← Следующая страница →
-
11 августа 2008 г. 16:40, спустя 42 минуты 56 секунд
http://ru2.php.net/mime_content_type
Можно просто взять расширение из pathinfo() и пропустить его через switch. -
11 августа 2008 г. 16:53, спустя 13 минут 4 секунды
имхо, по расширению файла нелогично определять тип файла - правильно будет через mime скорее всего.
для картинок использую gd ($img=getimagesize("path_to_img");$img['mime']=…) -
11 августа 2008 г. 17:50, спустя 57 минут 29 секунд
смотря для каких целей. Автор ведь уточнил:не загружаемого, а уже лежащего на сервере
-
11 августа 2008 г. 17:51, спустя 25 секунд
а я бы еще считал первых 10 (или сколько там отведено) байт и прочел какого он типа -
11 августа 2008 г. 18:07, спустя 16 минут 34 секунды
а я бы еще считал первых 10 (или сколько там отведено) байт и прочел какого он типа
а если я в первые эти отведенные запишу тип одного файла, а в остальном будет php-скрипт?
2Timur
так, getimagesize работает с файлами на сервере. -
11 августа 2008 г. 18:25, спустя 17 минут 13 секунд
ну и что из этого?а я бы еще считал первых 10 (или сколько там отведено) байт и прочел какого он типа
а если я в первые эти отведенные запишу тип одного файла, а в остальном будет php-скрипт?
разве картинки будут запускаться как php скрипт без соответствующих конфигов сервера?все умрут, а я изумруд -
11 августа 2008 г. 18:30, спустя 5 минут 38 секунд
а если я в первые эти отведенные запишу тип одного файла, а в остальном будет php-скрипт?
а потвоему mime-type откуда инфу о файле берет?! из воздуха? -
11 августа 2008 г. 18:34, спустя 3 минуты 58 секунд
из интернета!!!!!!!11111а если я в первые эти отведенные запишу тип одного файла, а в остальном будет php-скрипт?
а потвоему mime-type откуда инфу о файле берет?! из воздуха?все умрут, а я изумруд -
-
11 августа 2008 г. 19:24, спустя 28 минут 38 секунд
а потвоему mime-type откуда инфу о файле берет?! из воздуха?
честно, понятия не имею) но видно из каких-то заголовков.ну и что из этого?
разве картинки будут запускаться как php скрипт без соответствующих конфигов сервера?
на phpbb была же уязвимость,когда вместо аватрки шеллы заливали. -
-
11 августа 2008 г. 19:49, спустя 4 минуты 34 секунды
/* какой же я противный… */
Поправочка, getimagesize не использует GD ;-)
А вообще, по-моему скромному мнению, использовать эту функцию - лучший вариант. Она проверяет сам файл. Как правило в первых нескольких байтах файла "зашита" информация. Так у джэйпэга там есть "JFIF". Остальные не помню :-) -
-
11 августа 2008 г. 22:49, спустя 2 часа 29 минут 44 секунды
2Timur
так, getimagesize работает с файлами на сервере.
ну да. И что? Я getimagesize даже и не упоминал вроде 0_oа потвоему mime-type откуда инфу о файле берет?! из воздуха?
а разве не тупо из расширения файла? Если взять zip-архив, переименовать расширение в .gif и запросить его через браузер, то в заголовках получим "Content-Type: image/gif".
И вообще, где топикстартер? Кто сказал, что ему нужно проверять файлы, пришедшие от пользователей?
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!