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