downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
search for in the  

<finfo_filefinfo_set_flags>
Last updated: Thu, 26 Jun 2008

finfo_open

finfo->__construct()

(No version information available, might be only in CVS)

finfo->__construct() — Create a new fileinfo resource

Description

Procedural style

resource finfo_open ([ int $options [, string $arg ]] )

Object oriented style (constructor):

finfo
__construct ([ int $options [, string $magic_file ]] )

This function opens a magic database and returns its resource.

Parameters

options

One or disjunction of more Fileinfo constants.

magic_file

Name of a magic database file, usually something like /path/to/magic.mime. If not specified, the MAGIC environment variable is used. If this variable is not set either, /usr/share/misc/magic is used by default. A .mime and/or .mgc suffix is added if needed.

Return Values

Returns a magic database resource on success or FALSE on failure.

Examples

Example #1 Object oriented style

<?php
$finfo
= new finfo(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($filename);

/* close connection */
$finfo->close();
?>

Example #2 Procedural style

<?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);
?>

The above example will output:

text/plain

See Also



add a noteadd a note User Contributed Notes
Create a new fileinfo resource
There are no user contributed notes for this page.




<finfo_filefinfo_set_flags>
Last updated: Thu, 26 Jun 2008
show source | credits | sitemap | contact | advertising | mirror sites
Copyright © 2001-2005 The PHP Group
All rights reserved.
This unofficial mirror is operated at: http://phpbuilder.com/
Last updated: Tue Nov 1 20:20:59 2005 EST
Columns / Articles | Tips / Quickies | News | News Linking and RSS Feeds | Shared Code Library
Mail Archives | Support / Discussion Forums | Get Started! Links | Contribute! | Docs