2013-02-05 29 views
6

मैं कक्षा के लिए एक यूनिट टेस्ट लिख रहा हूं और विभिन्न माइम-प्रकारों के साथ कुछ फाइलें उत्पन्न करने की आवश्यकता है।php के साथ फ़ाइल पर माइम प्रकार कैसे सेट करें?

मुझे पता है कि रिमोट उपयोगकर्ता (एएल header()) में फ़ाइल भेजते समय माइम-प्रकार कैसे सेट करें, लेकिन स्थानीय सर्वर पर fwrite() का उपयोग करते समय इसे कैसे करें?

इस विधि में जेनरेट की गई फ़ाइल के लिए फ़ाइल एक्सटेंशन से सीधे माइम-प्रकार व्युत्पन्न है?

मैं Ubuntu 12.04

उत्तर

6

फ़ाइलें पर पीएचपी 5.3.x उपयोग कर रहा हूँ माइम प्रकार नहीं है। उन्हें उनके फ़ाइल एक्सटेंशन द्वारा पहचाना जाता है। माइम प्रकार आमतौर पर /etc/mime.types में फ़ाइल एक्सटेंशन द्वारा सेट किए जाते हैं। सभी माइम प्रकार क्लाइंट को बताता है कि फ़ाइल को खोलने के लिए किस प्रोग्राम का उपयोग करना है।

3

माइम-प्रकार आमतौर पर वेब ब्राउज़र और ईमेल क्लाइंट के लिए समझ में आता है केवल आपकी भौतिक फ़ाइलों के लिए नहीं। बस अपनी फ़ाइलों को सही एक्सटेंशन के साथ बनाएं और उबंटू फ़ाइल प्रबंधक तदनुसार इसकी व्याख्या करेगा।

1

माइम-प्रकार आपके सर्वर या ब्राउज़र के HTTP अनुरोध से संबंधित है। यदि आप अपाचे चला रहे हैं, तो आप .htaccess फ़ाइल में अपनी मीडिया फ़ाइलों के लिए डिफ़ॉल्ट माइम-प्रकार सेट कर सकते हैं। फिर आप अनुरोधों को नकल करने का प्रयास कर सकते हैं कि आपकी फाइलें कर्ल या fsockopen के साथ वापस आएं और यदि माइम-प्रकार सही ढंग से सही हो तो हेडर में देखें ... बस अगर आप अपने यूनिट टेस्ट में सुनिश्चित करना चाहते हैं, तो माइम-प्रकार सही तरीके से काम करते हैं।