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 ]] )

Объектно-ориентированный стиль (constructor):

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

Смотрите также


Участник рейтинга Тэглайн 2010