finfo_open
finfo::__construct
(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)
finfo_open -- finfo::__construct - Створює екземпляр finfo
Опис
Процедурний стиль
finfo_open(int $flags = FILEINFO_NONE, ?string $magic_database = null): finfo|false
Об'єктно-орієнтований стиль (конструктор):
publicfinfo::__construct(int$flags
FILEINFO_NONE
, ?string$magic_database
null
) .
Ця функція відкриває магічну базу даних та повертає екземпляр.
Список параметрів
flags
Одна або кілька об'єднаних через бінарне АБО констант Fileinfo
magic_database
Ім'я файлу магічної бази даних, зазвичай щось на кшталт цього: /path/to/magic.mime. Якщо не вказано повний шлях, буде використано змінне оточення MAGIC
. Якщо змінна оточення не вказана, то використовуватиметься вбудована в PHP магічна база даних.
Передача**null
** або порожній рядок еквівалентно значенням за промовчанням.
Значення, що повертаються
(Тільки процедурний стиль) Повертає екземпляр finfo у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.1.0 | Повертає екземпляр finfo; раніше повертався ресурс (resource |
8.0.3 | magic_database тепер допускає значення null. |
Приклади
Приклад #1 Об'єктно-орієнтований стиль
Loading...
Приклад #2 Процедурний стиль
Loading...
Результат виконання наведеного прикладу:
text/plain; charset=us-ascii
Примітки
Зауваження :
Зазвичай використання вбудованої магічної бази даних (при невстановлених
magic_database
иMAGIC
) найкращий вибір, якщо вам не потрібна певна версія магічної бази даних.
Дивіться також
- finfo_close() - Закриває екземпляр finfo