Wie erhält man die Dateierweiterung in PHP? Zuverlässige Methoden und Fallstricke
Hallo zusammen! Ich habe gerade angefangen, PHP zu lernen, und schreibe ein kleines Skript zum Hochladen von Bildern auf den Server. Ich muss die Erweiterung der hochgeladenen Datei überprüfen, um z.B. nur JPG und PNG zuzulassen.
Ich habe versucht, die Funktion `explode()` zu verwenden und das letzte Element des Arrays zu nehmen, aber das scheint ein Workaround zu sein. Hier ist mein Code:
```php
$filename = 'myphoto.jpg';
$parts = explode('.', $filename);
$extension = end($parts);
echo $extension; // jpg
```
Aber was passiert, wenn der Dateiname mehrere Punkte enthält, z.B. `my.file.name.jpg`? Oder wenn die Datei gar keine Erweiterung hat? Ich habe gehört, dass es spezielle Funktionen dafür gibt. Könnt ihr mir bitte sagen, wie man die Dateierweiterung in PHP richtig und sicher erhält? Welche built-in Funktionen gibt es und was sollte man in verschiedenen Situationen verwenden? Vielen Dank im Voraus für eure Hilfe!
<<>>
Die grundlegende Lösung: die Funktion pathinfo()
Der korrekteste und universellste Weg, die Dateierweiterung in PHP zu erhalten, ist die Verwendung der built-in Funktion pathinfo()
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs