Procedural style
Object oriented style (constructor):
This function opens a magic database and returns its resource.
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.
(Procedural style only) Returns a magic database resource on success or FALSE
on failure.
Generally, using the bundled magic database (by leaving magic_file
and the MAGIC environment variables unset) is the best course of action unless you specifically need a custom magic database.
<?php $finfo = new finfo(FILEINFO_MIME, "/usr/share/misc/magic"); // return mime type ala mimetype extension /* get mime-type for a specific file */ $filename = "/usr/local/something.txt"; echo $finfo->file($filename); ?>
<?php $finfo = finfo_open(FILEINFO_MIME, "/usr/share/misc/magic"); // return mime type ala mimetype extension if (!$finfo) { echo "Opening fileinfo database failed"; exit(); } /* get mime-type for a specific file */ $filename = "/usr/local/something.txt"; echo finfo_file($finfo, $filename); /* close connection */ finfo_close($finfo); ?>
Please login to continue.