<html>
 <head>
  <title>Test: PHP MIME Type</title>
 </head>
 <body>
 <?php
 $magicfile = "/usr/share/file/magic.mgc"; // opening OK, but "Return-path:" not supported
 // $magicfile = "/etc/apache2/magic"; // opening OK, but "Return-path:" not supported
 // $magicfile = "/usr/share/mime/magic"; // "Return-Path:" and "Return-path:" both supported, but opening failed
 // $magicfile = "/var/www/webmail4/program/lib/magic"; // opening failed
 // $magicfile = "/home/vserver-etch/usr/share/file/magic"; // opening failed
 $finfo = finfo_open(FILEINFO_MIME_TYPE, $magicfile); // return mime type ala mimetype extension

 if (!$finfo) {
     echo "Opening fileinfo database failed";
     exit();
 }

 /* get mime-type for a specific file */
 $filename = "/var/www/mime_test/mime_types_Return-path.eml";
 $info = finfo_file($finfo, $filename);
 echo "</br><b><u>Result for .eml with "Return-path:" in first line:</u></b></br>";
 echo "<b>MIME Type: </b>" . $info . "</br>";
 $finfo = finfo_open(FILEINFO_MIME_ENCODING, $magicfile);
 $info = finfo_file($finfo, $filename);
 echo "<b>MIME Encoding: </b>" . $info . "</br>";
 $finfo = finfo_open(FILEINFO_CONTINUE, $magicfile);
 $info = finfo_file($finfo, $filename);
 echo "<b>Description: </b>" . $info . "</br>";

 /* close connection */
 finfo_close($finfo);

 $finfo = finfo_open(FILEINFO_MIME_TYPE, $magicfile); // return mime type ala mimetype extension

 $filename = "/var/www/mime_test/mime_types_Return-Path.eml";
 $info = finfo_file($finfo, $filename);
 echo "</br><b><u>Result for .eml with "Return-Path:" in first line:</u></b></br>";
 echo "<b>MIME Type: </b>" . $info . "</br>";
 $finfo = finfo_open(FILEINFO_MIME_ENCODING, $magicfile);
 $info = finfo_file($finfo, $filename);
 echo "<b>MIME Encoding: </b>" . $info . "</br>";
 $finfo = finfo_open(FILEINFO_CONTINUE, $magicfile);
 $info = finfo_file($finfo, $filename);
 echo "<b>Description: </b>" . $info . "</br>";

 /* close connection */
 finfo_close($finfo);
 ?> 
 </body>
</html>