PHP.nl

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