Avatar ·

PHP में फ़ाइल एक्सटेंशन कैसे प्राप्त करें? विश्वसनीय तरीके और संभावित समस्याएं

सभी को नमस्कार! मैंने अभी PHP सीखना शुरू किया है और सर्वर पर इमेज अपलोड करने के लिए एक छोटा सा script लिख रहा हूँ। मुझे अपलोड की गई फ़ाइल का extension जांचना है, ताकि उदाहरण के लिए, केवल JPG और PNG को अनुमति दी जा सके। मैंने `explode()` function का उपयोग करने और array का अंतिम element लेने की कोशिश की, लेकिन यह एक अस्थायी समाधान (workaround) लगता है। यहाँ मेरा कोड है: ```php $filename = 'myphoto.jpg'; $parts = explode('.', $filename); $extension = end($parts); echo $extension; // jpg ``` लेकिन क्या होगा अगर फ़ाइल नाम में कई dots हों, जैसे `my.file.name.jpg`? या अगर फ़ाइल में कोई extension ही न हो? मैंने सुना है कि इसके लिए विशेष functions मौजूद हैं। कृपया बताएं कि PHP में फ़ाइल extension सही और सुरक्षित तरीके से कैसे प्राप्त करें? कौन से built-in functions हैं और विभिन्न स्थितियों में क्या उपयोग करना बेहतर है? पहले से धन्यवाद!