finfo_open
finfo->__construct
(PHP >= 5.3.0, PECL fileinfo >= 0.1.0)
finfo_open -- finfo->__construct — Создает ресурс Fileinfo
Описание
Процедурный стиль
resource finfo_open
([ int $options = FILEINFO_NONE
[, string $magic_file = NULL
]] )
finfo::__construct()
([ int $options = FILEINFO_NONE
[, string $magic_file = NULL
]] )
Список параметров
-
options
-
Одна из нескольких Fileinfo
констант.
-
magic_file
-
Имя файла магической базы данных, обычно что-то наподобие этого:
/path/to/magic.mime.
Если не указан полный путь, будет использована переменная окружения MAGIC.
Если эта переменная не указана, будет использован путь по умолчанию /usr/share/misc/magic.
При необходимости добавляется суффикс .mime и/или .mgc.
Передача NULL или пустой строки эквивалентно значению по умолчанию.
Возвращаемые значения
Возвращает ресурс магической базы данных в случае успеха или или FALSE в случае возникновения ошибки.
Примеры
Пример #1 Объектно-ориентированный стиль
<?php
$finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic"); // возвращает mime-тип аля mimetype расширения
if (!$finfo) {
echo "Opening fileinfo database failed";
exit();
}
/* получить mime-type для указанного файла */
$filename = "/usr/local/something.txt";
echo $finfo->file($filename);
?>
Пример #2 Процедурный стиль
<?php
$finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic"); // возвращает mime-тип аля mimetype расширения
if (!$finfo) {
echo "Opening fileinfo database failed";
exit();
}
/* получить mime-type для указанного файла */
$filename = "/usr/local/something.txt";
echo finfo_file($finfo, $filename);
/* закрыть соединение */
finfo_close($finfo);
?>
Результат выполнения данного примера:
text/plain; charset=us-ascii