Die PHP Funktion Getimagesize kann eine Killerfunktion sein.
Der Grund ist einfach - die Funktion liest ein zu prüfendes Image komplett ein um dann daraus die Informationen zu gewinnen.
Bei kleinen Images keine große Sache:
Sind es jedoch größere oder gar ziemlich große Images wird entsprechend viel RAM belegt.
Kommen dann auch noch die Besucher in Mengen dann wird u.U. eine kritische Masse erreicht und der Server kann abstürzen.
Bei großen Images und vielen Besuchern wird zudem wegen des verbrauchten RAM's die Sache sehr gemütlich.
Besser ist es mit eigenen Funktionen Size zu ermitteln.
Bei PNG und GIF Formaten keine große Sache - da müssen nur wenige Bytes vom Imagefileanfang gelesen werden - bei JPG jedoch die Information nicht im Headerbereich zu finden sondern nach der Kennung 0xFFC0 irgendwo im File selbst.
Eine Eigenbeschränkung auf PNG als Universalformat wäre dann sinnvoll.
Bei JPG wäre die Alternative die die Daten dem Filenamen anzuhängen um sie mit einer kleinen PHP Funktion auszulesen.
Ja sogar die Speicherung der Information in einer DB Tabelle kann erheblich günstiger sein.
Keine Kommentare:
Kommentar veröffentlichen