| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Определить тип файла |
| Автор: wind1 20.8.2009, 07:23 |
| Подскажите, пожалуйста, как определить тип файла, сохраненного на сервере? Я пробовал использовать функцию mime_content_type(), но она почему-то все время возвращает false. Может, есть другие способы? |
| Автор: nerezus 20.8.2009, 08:37 |
| wind1, как прравило тип первоначально по разширению узнают. И только потом уточняют другими способами. |
| Автор: wind1 20.8.2009, 08:52 |
| nerezus, Допустим, у меня даже есть разрешение файла. Как теперь получить тип вида "тип/подтип" (например, "image/gif")? MoLeX, Именно так у меня сейчас пока что и работает это определение. Но это плохой вариант, т.к. есть привязка к определенному каталогу. А надо, чтобы работало в любом случае, где бы ни был установлен apache. |
| Автор: MoLeX 20.8.2009, 09:02 | ||
| wind1, таскай с собой файл mime.types Добавлено через 1 минуту и 16 секунд wind1, вот есть готовая база типов
|
| Автор: wind1 20.8.2009, 09:06 |
| MoLeX, Так не пойдет. А есть ли какая-нибудь функция в php, которая бы возвратила путь к каталогу, где лежит файл mime.types (или хотябы к каталогу, где установлен apache)? |
| Автор: MoLeX 20.8.2009, 09:13 |
| wind1, тебе нужно определить тип файла который уже лежит на сервере или же который через форму закачал пользователь? |
| Автор: wind1 20.8.2009, 09:16 |
| Который УЖЕ лежит на сервере. Если через форму, то там и определять нечего. |
| Автор: MoLeX 20.8.2009, 09:16 | ||
ставь библиотеку PECL
и пользуйся прелестями ф-ци mime_content_type() Добавлено через 55 секунд http://www.google.ru/search?hl=ru&q=PECL&btnG=Google+Search&aq=f&oq= |
| Автор: wind1 20.8.2009, 09:19 |
| А какое именно расширение нужно для функции mime_content_type()? |
| Автор: nerezus 20.8.2009, 09:20 | ||
Но это оффтоп уже. |
| Автор: Ипатьев 20.8.2009, 09:27 |
| Очень желательно в вопросе явно писать, что нужен именно mime тип. А то совершенно неясно, какой тип нужен автору. И что делать с файлами, для которых mime не найдется. |
| Автор: icewind 20.8.2009, 10:26 |
| MoLeX, пардон, а ваша функция type_files не в соответствии с расширением файла тип возвращает? И если я закачаю картинку jpg c названием document.pdf она вернет мне image/jpeg? Или все-таки application/pdf? |
| Автор: MoLeX 20.8.2009, 10:57 |
| блин, даже и не протестировал её... поправочка: это не моя ф-ция |
| Автор: MoLeX 20.8.2009, 11:28 |
| похоже тока два способа: 1. mime_content_type() 2. открывать файл и анализировать |
| Автор: nerezus 20.8.2009, 11:33 |
| Считаю способ определения по расширению единственным универсально-верным. |