File::MimeInfo::Magic - Determine file type with magic
use File::MimeInfo::Magic; my $mime_type = mimetype($file);
This module inhereits from File::MimeInfo, it is transparant to its functions but adds support for the freedesktop magic file.
The method mimetype is exported by default. The methods magic, inodetype, globs and describe can be exported on demand.
mimetype
magic
inodetype
globs
describe
See also File::MimeInfo for methods that are inherited.
mimetype($file)
Returns a mime-type string for $file, returns undef on failure.
$file
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.
undef
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.
File::MimeInfo
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.
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.
To install File::MimeInfo, copy and paste the appropriate command in to your terminal.
cpanm
cpanm File::MimeInfo
CPAN shell
perl -MCPAN -e shell install File::MimeInfo
For more information on module installation, please visit the detailed CPAN module installation guide.