2009-05-23 10 views
2

Ich benutze PHP GD Erweiterung für JPG-Bildbearbeitung.getimagesize() funktioniert nicht auf großen Bildern (640k +)

I getimagesize() bin mit Bildbreite und Höhe zu erhalten.

Es funktioniert gut, sowohl lokal als auch ein ein mein Remote-Server, aber nicht auf einem anderen meinen Remote-Servern. Das Problem scheint auf relativ großen Bildern (ca. 640k und größer) zu entstehen. getimagesize() funktioniert gut für kleinere Bilder.

Ist jemand auf ein Problem wie dieses gestoßen?

Antwort

5

Ich bin mir ziemlich sicher, dass Sie benötigen, versuchen PHP-Speicherlimit zu erhöhen, ist es zunächst zu verdoppeln, um zu sehen, ob es das behebt. Sie können so in der .htaccess tun (wenn Sie Apache verwenden):

php_value memory_limit 16M 

Sie auch diese in Ihren Skripts einstellen:

ini_set('memory_limit', '16M'); 

diese Zeile in Ihrem Skript hinzufügen, um zu sehen, welche Fehler GD gibt Ihnen:

error_reporting(E_ALL); 
+0

Danke, mein Herr! Nach einer Stunde Debugging scheint es, dass mein Server gerade nicht genug Speicher für die Verarbeitung des Bildes zur Verfügung hat. Ich habe es auf 128M eingestellt (8 GB verfügbar) - sollte mir das etwas ausmachen? Nur für ein Skript, das nicht oft verwendet wird. – Matt

Verwandte Themen