Vor ei­ni­gen Mo­na­ten habe ich eine Lö­sung zum Upload von docx– und xslx-Dateien in Mediawiki-Wiki’s gepostet.

In­zwi­schen ist das E-Book in al­ler Munde, und na­tür­lich soll man auch frei ver­füg­bare E-Books im Wiki hoch­la­den dür­fen. Doch auch hier wird der Mi­me­Type wie­der nicht rich­tig erkannt.

file -bi un­ter Li­nux lie­fert für ein E-Book im po­pu­lä­ren „EPUB“-Format den Mi­me­Type application/x-zip, PHP in­ter­pre­tiert je­doch als application/zip. Ganz rich­tig wäre übri­gens application/epub+zip.

Um den EPUB-Upload zu ge­stat­ten muss also die Ex­ten­sion epub dem Ar­ray $wgFileExtensions in der LocalConfig.php hin­zu­ge­fügt wer­den. Da­nach muss noch die Da­tei mime.types im Ord­ner /includes an­ge­passt wer­den. Dazu muss le­dig­lich die Zeile application/zip [...] um den Ein­trag epub er­wei­tert werden.