NAME
File::MimeInfo::Magic - Determine file type with magic
SYNOPSIS
use File::MimeInfo::Magic;
my $mime_type = mimetype($file);
DESCRIPTION
This module inherits 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
andmagic
.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
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.