finfo_open
finfo::__construct
(PHP >= 5.3.0, PHP 7, PHP 8, PECL fileinfo >= 0.1.0)
finfo_open -- finfo::__construct — Create a new finfo instance
Descrizione
Stile procedurale
Stile orientato agli oggetti (constructor):
This function opens a magic database and returns its instance.
Elenco dei parametri
flags
-
One or disjunction of more Fileinfo
constants.
magic_database
-
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.
Valori restituiti
(Procedural style only)
Returns an finfo instance on success, o false in caso di fallimento.
Esempi
Example #1 Stile orientato agli oggetti
<?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);
?>
Example #2 Stile procedurale
<?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);
?>
Il precedente esempio visualizzerà:
text/plain; charset=us-ascii
Note
Nota:
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.