finfo_open
finfo_open
finfo::__construct
Create a new finfo instance
style.procedural
**finfo_open** int $flags $magic_database
style.oop (constructor):
**finfo::__construct** int $flags $magic_database
This function opens a magic database and returns its instance.
flags
One or disjunction of more .
Fileinfo
constants
magic_database
Name of a magic database file, usually something like
. If not specified, the
environment variable is used. If the
environment variable isn't set, then PHP's bundled magic database will
be used.
MAGIC
Passing null or an empty string will be equivalent to the default value.
(Procedural style only)
Returns an instance on success,return.falseforfailure.
finfo
Voorbeeld: style.oop
<?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);
?>
Voorbeeld: style.procedural
<?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);
?>
text/plain; charset=us-ascii
Opmerking: > Generally, using the bundled magic database (by leaving and the environment variables unset) is the best course of action unless you specifically need a custom magic database.
magic_database``MAGIC
finfo_close