Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann man in PHP feststellen, ob eine hochgeladene Datei ein Bild ist?

Wie kann man in PHP feststellen, ob eine hochgeladene Datei ein Bild ist?

DDD
Freigeben: 2024-11-01 10:05:02
Original
604 Leute haben es durchsucht

How to Determine if an Uploaded File is an Image in PHP?

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:

  • Breite und Höhe des Bildes
  • Bildtyp (z. B. JPG, PNG, GIF)
  • Dateiabmessungen als String

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage