Получаем тип файла
Получаем тип файла php. Как получить тип файла в php? Когда вы работаете с файлами, то вам периодически потребуется получать тип файла в php. Есть несколько способов получения типа файла!
Пошаговое получение типа файла.
- Получаем тип файла(filetype)
- Получаем тип файла(mime_content_type)
- Получаем тип файла(finfo)
- Получаем тип файла($_FILES)
- Получаем тип файла(getimagesize)
Получаем тип файла(filetype)
Самое первое и самое простое, что приходит на ум это - "получение типа файла" с помощью "filetype", для этого вам понадобится:
Нужен файл, который со временем не будет удален, поскольку на сайте всегда так, поэтому возьмем данный файл, который вы сейчас читаете.
С файлом определились, теперь вам потребуется путь до этого файла на сервере - используем __FILE__ . Почему здесь используется "__FILE__"И выведем "тип файла" с помощью echo.
Соберем весь код получения типа файла:
Код получения типа файла php
<?
echo filetype(__FILE__);
?>
Пример получения типа файла php
Теперь разместим выше приведенный код прямо здесь:
Код получения типа файла php
<?
echo filetype(__DIR__);
?>
Пример получения типа файла php
Разместим новый код прямо здесь:
Получаем тип файла(mime_content_type)
Рассмотрим следующий вариант получения типа файла. Для этого вам понадобится:
Как и в первом случае "получения типа файла" - вам потребуется файл.
Опять же нужен файл, который со временем не будет удален, поэтому возьмем данный файл, который вы сейчас читаете.
Аналогично получаем путь до этого файла на сервере - используем __FILE__ .
И выведем "тип файла" с помощью echo.
Соберем весь код получения типа файла:
Код получения типа файла php
<?
echo mime_content_type(__FILE__);
?>
Пример получения типа файла php
Снова размещаем код прямо здесь:
Получаем тип файла(finfo)
Uncaught Error: Call to undefined function finfo_file...
То вам нужно включить "finfo"
Для использования следующего способа "получения типа файла в php" - вам понадобится:
Про файл, я уже два раза выше говорил, поэтому опять используем __FILE__ .
Откроем файл с помощью finfo_open + используем флаг "FILEINFO_MIME_TYPE"(возвращает mime-тип).
Эту конструкцию помещаем в finfo_file с указанием пути до файла.
И соответственно выведем опять с помощью echo
Код получения типа файла php
<?
echo (finfo_file(finfo_open(FILEINFO_MIME_TYPE) , __FILE__));
?>
Следующий пример получения типа файла php
Снова размещаем код прямо здесь:
Получаем тип файла($_FILES)
Следующий способ получения типа файла используется при загрузке файла на сервер. Вообще - это отдельная тема, но уж поскольку идет речь о получении типов файлов, то как один способов должен быть описан вкратце здесь на странице:
Для этого вам понадобиться:
Форма для отправки файла на сервер.
И глобальная переменная $_FILES.
Пример получения типа файла php
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Отправить">
</form>
<?
echo $_FILES['file']['type'];
?>
Получаем тип файла(getimagesize)
Следующим вариант получения типа файла в php тоже, как и предыдущая тема должна быть отдельно, но она также относится к теме "получения типа", поэтому пару слов, о получении тпа файла картинки.
Для этого вам понадобится:
Путь до файла на сервере. В качестве примера используем для этого фото меня любимого:
Из этого адреса картинки делаем путь на сервере:
Далее используем getimagesize :
И выводим с помощью echo:
Код получения типа файла php
Соберем весь код "получения типа файл" вместе:
<?
$filename = $_SERVER['DOCUMENT_ROOT'] . '/_data/img_rotate/about_me.png';
$info = getimagesize($filename);
echo $info['mime'];
?>
Пример получения типа файла php
О опять выведем код прямл здесь:
