PHP में फ़ाइल एक्सटेंशन कैसे प्राप्त करें? (विस्तृत गाइड)
सभी को नमस्ते! मैं PHP में नया हूँ और इस सरल लगने वाले कार्य को समझ नहीं पा रहा हूँ: फ़ाइल के नाम से सही तरीके से एक्सटेंशन कैसे प्राप्त करें?
मेरे पास एक वेरिएबल है जिसमें फ़ाइल का पथ है, उदाहरण के लिए:
```php
$filename = "images/myphoto.jpg";
```
मुझे केवल एक्सटेंशन निकालना है — इस मामले में "jpg"। मैंने कई तरीके आज़माए, लेकिन वे सभी अलग-अलग स्थितियों में गलत काम करते हैं।
उदाहरण के लिए, मैंने explode का उपयोग किया:
```php
$parts = explode('.', $filename);
$ext = end($parts);
```
लेकिन अगर फ़ाइल के नाम में कई डॉट्स हों, जैसे "my.file.name.jpg", तो यह तरीका "jpg" देगा। यह काम करता है, लेकिन क्या कोई अधिक विश्वसनीय तरीका है?
और अगर फ़ाइल का कोई एक्सटेंशन ही न हो? या अगर यह ".htaccess" जैसी सिस्टम फ़ाइल हो? या अगर पथ में डॉट्स वाले फ़ोल्डर हों, जैसे "/var/www/site.com/uploads/archive.tar.gz"?
मैंने गूगल किया और pathinfo() फंक्शन पाया, लेकिन समझ नहीं आया कि इसका सही उपयोग कैसे करें। यह एक array लौटाता है, और उसमें 'extension' एलिमेंट होता है।