Bestimmen des Bildtyps einer hochgeladenen Datei in PHP
Bei der Arbeit mit Datei-Uploads ist es wichtig, den Typ der empfangenen Datei zu überprüfen. Anzunehmen, dass die Erweiterung einer Datei ihren Typ genau widerspiegelt, kann riskant sein. Bei Bildern benötigen Sie eine zuverlässigere Methode zur Überprüfung.
Die PHP-Funktion getimagesize() bietet eine umfassende Lösung für dieses Problem. Es prüft den Inhalt der Datei und gibt ein Array mit den folgenden Informationen zurück:
Um diese Funktion zu verwenden, übergeben Sie einfach den Pfad zur hochgeladenen Datei als folgt:
<code class="php">if (@is_array(getimagesize($mediapath))) { $image = true; } else { $image = false; }</code>
Wenn die Funktion getimagesize() ein Array mit Bildabmessungen und -typ zurückgibt, wird die Datei als Bild identifiziert ($image ist auf true gesetzt). Andernfalls handelt es sich nicht um ein Bild ($image ist auf „false“ gesetzt).
Diese Methode ist zuverlässig, da sie den tatsächlichen Inhalt der Datei überprüft, nicht nur die Erweiterung. Dies ist der bevorzugte Ansatz, um sicherzustellen, dass es sich bei den empfangenen Dateien tatsächlich um Bilder in PHP handelt.
Das obige ist der detaillierte Inhalt vonWie kann man in PHP feststellen, ob eine hochgeladene Datei ein Bild ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!