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");