Ms Word2007 aka. DOCX fájl mimetype meghatározás PHP-val
Sziasztok!
Már jó párszor belefutottam, hogy .docx fájlok fel/letöltésével kell bajlódnom. A visszatérő mumus, hogy a PHP beépített Fileinfo modulja (5.3 előtt PECL modul) nem tudja megbízhatóan azonosítani az új Word formátum mime típusát. A hasonló OpenXML formátumra épülő ODT fájlokét szépen levadássza. Az egész oda vezethető vissza, hogy még a PHP 5.3.2-be integrált libmagic sem képes felismerni a DOCX fájlokat. A környezet, amiben működnie kellene egyébként Debian Lenny + Zend Server 5.0.2.
Tehát a kérdés, hogy van-e valakinek ötlete, hogyan lehetne beazonosítani a DOCX fájlokat. Nyilvánvaló, hogy a kiterjesztés alapján való meghatározás nem játszik, és jó lenne elkerülni a mime magic adatbázis módosítást/hexa minta vadászatot.
Előre is köszi!
■ Már jó párszor belefutottam, hogy .docx fájlok fel/letöltésével kell bajlódnom. A visszatérő mumus, hogy a PHP beépített Fileinfo modulja (5.3 előtt PECL modul) nem tudja megbízhatóan azonosítani az új Word formátum mime típusát. A hasonló OpenXML formátumra épülő ODT fájlokét szépen levadássza. Az egész oda vezethető vissza, hogy még a PHP 5.3.2-be integrált libmagic sem képes felismerni a DOCX fájlokat. A környezet, amiben működnie kellene egyébként Debian Lenny + Zend Server 5.0.2.
Tehát a kérdés, hogy van-e valakinek ötlete, hogyan lehetne beazonosítani a DOCX fájlokat. Nyilvánvaló, hogy a kiterjesztés alapján való meghatározás nem játszik, és jó lenne elkerülni a mime magic adatbázis módosítást/hexa minta vadászatot.
Előre is köszi!
ja igen.
Ti is láthatjátok, hogy ez nem túl elegáns megoldás, de egyelőre működik.
Vki jobb ötlet?
Tudom, hogy a kérdés nem pont
itt a megoldás
Tehát a megoldás, hogy a Squeeze mime-support csomagjából (3.48-1) ki kell guberálni a mime.types adatbázisfájlt és cserélni a /etc/mime.types fájllal.
Squeeze mime-support csomag:
http://packages.debian.org/source/squeeze/mime-support
Megemlítendő, hogy mivel jelenleg nem stable verzió a csomag, mindenki saját felelősségére használja!
Egyébként átnéztem a bugokat és nem találtam olyat, ami az adatbázis fájl használatával összeköthető lenne, tehát én merem használni production környezetben.