Example #1
0
        return $x && $x->mimetypeid <= 2;
    }
    static function sniff($content)
    {
        if (strncmp("%PDF-", $content, 5) == 0) {
            return self::type("pdf");
        } else {
            if (strncmp("%!PS-", $content, 5) == 0) {
                return self::type("ps");
            } else {
                if (substr($content, 512, 4) == "nð") {
                    return self::type("ppt");
                } else {
                    return null;
                }
            }
        }
    }
}
Mimetype::register(Mimetype::TXT, "text/plain", ".txt", "text");
Mimetype::register(Mimetype::PDF, "application/pdf", ".pdf", "PDF");
Mimetype::register(3, "application/postscript", ".ps", "PostScript");
Mimetype::register(4, "application/vnd.ms-powerpoint", ".ppt", "PowerPoint");
Mimetype::register(5, "application/vnd.openxmlformats-officedocument.presentationml.presentation", ".pptx", "PowerPoint");
Mimetype::register(6, "video/mp4", ".mp4");
Mimetype::register(7, "video/x-msvideo", ".avi");
Mimetype::register(8, "application/json", ".json");
Mimetype::register_synonym("application/mspowerpoint", "application/vnd.ms-powerpoint");
Mimetype::register_synonym("application/powerpoint", "application/vnd.ms-powerpoint");
Mimetype::register_synonym("application/x-mspowerpoint", "application/vnd.ms-powerpoint");