2011-06-02 19 views
6

मैं फ़ाइलों के सुरक्षित अपलोड की अनुमति देने की कोशिश कर रहा हूं और मैं ऐसा करने के लिए php 5.3 Fileinfo का उपयोग कर रहा हूं। यह हमारे Centos सिस्टम पर magic.mime फ़ाइल का उपयोग करता है।linux पर magic.mime का विस्तार कैसे करें

समस्या यह है कि टीटीएफ फोंट, ओटीएफ, ईओटी, एसवीजी, ... फाइलें इस तरह से पहचानी नहीं जाती हैं और यह माइम प्रकार के रूप में "एप्लिकेशन/ऑक्टेट-स्ट्रीम" पर वापस आती है।

यह मेरे लिए सुरक्षित नहीं है, क्योंकि यह किसी निष्पादन योग्य फ़ाइल के बारे में ही हो सकता है। मेरा प्रश्न है: क्या मुझे एक magic.mime फ़ाइल मिल सकती है जिसमें ऊपर या उससे भी बेहतर फ़ाइलों के लिए परिभाषाएं शामिल हैं: क्या नया माइम प्रकार स्वयं को जादू.मेम फ़ाइल में जोड़ने के लिए एक सतत विधि या दृष्टिकोण है ताकि हम आसानी से इसका विस्तार कर सकें फ़ाइल जब हम एक नई प्रकार की फाइल की जांच करना चाहते हैं।

yum whatprovides "/usr/share/magic.mime" 

Name  : file 
Arch  : i386 
Version : 4.17 
Release : 15.el5_3.1 
Size  : 1.6 M 
Repo  : installed 
Summary : A utility for determining file types. 
URL  : http://www.darwinsys.com/file/ 

समस्या यह है कि CentOS तो मैं फ़ाइल कि जिस तरह से अद्यतन नहीं कर सकते नवीनतम फ़ाइल पैकेज स्थापित नहीं करता है:

मैं क्या पैकेज के लिए एक खोज magic.mime फ़ाइल प्रदान करता था।

+0

आप जहाँ तक मैं देख सकते हैं इस http://wiki.horde.org/MimeMagic –

+0

कोशिश देखा था, कि सिर्फ एक कैसे-कैसे fileinfo उपयोग करने के लिए है: एक और stackoverflow विषय है कि एक ही प्रक्रिया को शामिल किया गया है। वह हिस्सा पूरी तरह से काम कर रहा है, यह सिर्फ जादू.मेम फ़ाइल है जिसमें कुछ फ़ाइल प्रकार – Jorre

+0

गुम हैं, मुझे एक ही समस्या है। चूंकि उस सवाल को कई महीने पहले पोस्ट किया गया था, तब से आपको तब से समाधान मिला? – Shtong

उत्तर

1

मेरे पास फ़ाइल-4.17 भी है जो/usr/share/file/magic का उपयोग करता है। मैं फ़ाइल कमांड को अपडेट नहीं कर सका, और PEAR mime_type PHP fileinfo के समान जादू का उपयोग करता है। इसलिए, मुझे केवल समाधान मिला। Magic.mime (इसे बैक अप लेने के बाद) को संपादित करना और अनजान प्रकार मैन्युअल रूप से (मेरे मामले में FLV) जोड़ना था। फिर आपको इसे संकलित करने के लिए file -C -m magic.mime करने की आवश्यकता है। How to create a custom magic file database

संबंधित मुद्दे