The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

File::MimeInfo::Magic - Determine file type with magic

SYNOPSIS

        use File::MimeInfo::Magic;
        my $mime_type = mimetype($file);

DESCRIPTION

This module inhereits from File::MimeInfo, it is transparant to its functions but adds support for the freedesktop magic file.

EXPORT

The method mimetype is exported by default. The methods magic, inodetype, globs and describe can be exported on demand.

METHODS

See also File::MimeInfo for methods that are inherited.

mimetype($file)

Returns a mime-type string for $file, returns undef on failure.

This method bundles inodetype, globs and magic.

If this doesn't work the file is read and the mime-type defaults to 'text/plain' or to 'application/octet-stream' when the first ten chars of the file match ascii control chars (white spaces excluded). If the file doesn't exist or isn't readable undef is returned.

magic($file)

Returns a mime-type string for $file based on the magic rules, returns undef on failure.

rehash()

Rehash the data files. Glob and magic information is preparsed when this method is called.

SEE ALSO

File::MimeInfo

BUGS

Please mail the author when you encounter any bugs.

Most likely to cause bugs is the fact that I partially used line based parsing while the source data is binary and can contain newlines on strange places. I tested with the 0.11 version of the database I found no problems, but I can think of configurations that can cause problems.

AUTHOR

Jaap Karssenberg || Pardus [Larus] <pardus@cpan.org>

Copyright (c) 2003 Jaap G Karssenberg. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.