PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0
finfo_open - Create a new finfo instance
Code Examples

finfo_open( [int$flags = FILEINFO_NONE], [string|null$magic_database = null] ): finfo|false

Object-oriented style (constructor):

public finfo::__construct intflagsFILEINFO_NONE stringnullmagic_databasenull

This function opens a magic database and returns its instance.



One or disjunction of more Fileinfo constants.


Name of a magic database file, usually something like /path/to/magic.mime. If not specified, the MAGIC environment variable is used. If the environment variable isn't set, then PHP's bundled magic database will be used.

Passing null or an empty string will be equivalent to the default value.

Return Values

(Procedural style only) Returns an finfo instance on success, or false on failure.



Generally, using the bundled magic database (by leaving magic_database and the MAGIC environment variables unset) is the best course of action unless you specifically need a custom magic database.


Version Description
8.1.0 Returns an finfo instance now; previously, a resource was returned.
8.0.3 magic_database is nullable now.

Related Functions

Example of finfo_open

Show all examples for finfo_open

PHP Version:

Function finfo_open:

File Information Functions

Most used PHP functions