Was ist die beste und schnellsten Weg, um zu überprüfen, ob das Bild gültig ist in PHP?
Was ist die beste und schnellsten Weg, um zu überprüfen, ob das Bild gültig ist in PHP ?
Ich brauche es, um in der Lage sein zu überprüfen, GIF, JPG sowie PNG-Bilder.
Was meinst du mit "gültig"? Überprüfen, ob die Bild-Datei ist im richtigen format?
InformationsquelleAutor chubbyk | 2011-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
exif_imagetype ist eine bessere Lösung.
Diese Methode ist schneller als mit getimagesize. Zitat php.net "Der Rückgabewert ist der gleiche Wert, den getimagesize() gibt den index 2, aber exif_imagetype() ist viel schneller."
Update:
Nach der Lektüre, dass getimagesize können unzuverlässig sein, ich habe versucht zu finden, einige mehr info auf, welche Datei-Typen können falsch positive Ergebnisse, aber konnte nicht finden Sie mehr Infos, so erfolgt ein kurzer test (mit
exif_imagetype
):Merke ich, dies ist nicht erschöpfend, aber zumindest zeigen, dass mit gängigen Datei-Typen die Ergebnisse wie erwartet sind.
da exif_imagetype gibt gleiche wie getimagesize und getimagesize sei "unzuverlässig" ist, kann jeder bestätigen exif_imagetyle ist sicher für die Verwendung in der Produktion zu ermitteln, Datei ist jpeg - /png?
InformationsquelleAutor Felix Eve
Als empfohlen durch die In der PHP-Dokumentation:
"Nicht verwenden getimagesize() prüfen, ob eine bestimmte Datei ein gültiges Bild.Verwenden Sie eine zweckorientierte Lösung wie die Fileinfo-Erweiterung statt."
Hier ist ein Beispiel:
InformationsquelleAutor Marcel Kohls
Ich denke,
getimagesize
:InformationsquelleAutor Blagovest Buyukliev
exif_imagetype ist viel schneller als getimagesize und nicht mit gd-Lib (wenn Sie eine schlankere mem-Bilanz)
InformationsquelleAutor Max
Benutze ich dieses:
InformationsquelleAutor Hoàng Vũ Tgtt
Ich diese Funktion... prüft es, urls zu
InformationsquelleAutor kasper Taeymans