File::Type3pm
Determine file type using magic
Usage
my $ft = File::Type->new();# read in data from file to $data, thenmy $type_from_data = $ft->checktype_contents($data);# alternatively, check file from diskmy $type_from_file = $ft->checktype_filename($file);# convenient method for checking either a file or datamy $type_1 = $ft->mime_type($file);my $type_2 = $ft->mime_type($data);
Overview
File::Type uses magic numbers (typically at the start of a file) to determine the MIME type of that file.
File::Type can use either a filename, or file contents, to determine the type of a file.
Methods
new
Returns a new File::Type object.
mime_type($argument)
Takes either data or a filename, determines what it is, and passes the argument through to the relevant method below. If the argument is a directory, returns undef.
checktype_filename($filename)
Opens $filename (if possible; if not, returns undef) and returns the MIME type of the file.
checktype_contents($data)
Matches $data against the magic database criteria and returns the MIME type of the file.
Todo
* Add additional magic match criteria
Acknowledgments
File::Type is built from a mime-magic file from cleancode.org. The original can be found at <http://cleancode.org/cgi-bin/viewcvs.cgi/email/mime-magic.mime?rev=1.1.1.1>.
Releases
12 releases since Debian 3.1 (Sarge); the text changed 6 times.