Avatar ·

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

सभी को नमस्कार! मैं एक शुरुआती PHP डेवलपर हूँ और एक सरल कार्य में फंस गया हूँ: मुझे फ़ाइल नाम से उसका एक्सटेंशन निकालना है। मेरे पास एक वेरिएबल है, जैसे `$filename = "document.pdf"` या `$path = "/var/www/uploads/image.jpg"`। मुझे "pdf" या "jpg" निकालना है। मैंने सबसे आसान तरीका आज़माया — डॉट के साथ explode: ```php $filename = "document.pdf"; $parts = explode('.', $filename); $ext = end($parts); echo $ext; // pdf ``` लेकिन तुरंत समस्याएँ आ गईं। पहली, अगर फ़ाइल नाम में कई डॉट हों, जैसे `my.file.name.txt`? मेरा कोड "txt" देगा, जो सही लगता है, लेकिन शायद यह वह नहीं है जो चाहिए? दूसरी, अगर यह पूरा पथ हो, न कि सिर्फ नाम? उदाहरण के लिए, `/home/user/file.tar.gz` — explode स्लैश और डॉट दोनों से तोड़ेगा, और परिणाम अप्रत्याशित हो सकता है। तीसरी, बिना एक्सटेंशन वाली फ़ाइलों का क्या करें, जैसे `Makefile` या `.htaccess`? मेरा कोड "htaccess" लौटाएगा, लेकिन यह क्लासिक अर्थों में एक्सटेंशन नहीं है। मैंने सुना है कि एक बिल्ट-इन