Lösungen für das Problem, dass PHP nicht mit zu großen Bildern umgehen kann: 1. Passen Sie die Speicherzuteilungsgröße von PHP an, mit Code wie „ini_set(“memory_limit“, „512M“);“ 2. Ändern Sie die Sicherheitsbeschränkungen .
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1, Dell G3.
Was soll ich tun, wenn PHP mit zu großen Bildern nicht umgehen kann?
Der PHP-Vorgang für große Bilder verursacht Speicherabstürze und Zeitüberschreitungsprobleme.
Die Sammlung wird von der Netzwerk- und Systemleistung beeinflusst und überschreitet häufig das Standard-Antwortzeitlimit von PHP (30 Sekunden). Aus diesem Grund sollte eine akzeptable Antwortzeit eingestellt werden, bevor Funktionen ausgeführt werden, die lange dauern können:
set_time_limit(0) ; //0 bedeutet keine zeitliche Begrenzung.
Nach Abschluss der Sammlung können Sie das Bild und andere Dateien bearbeiten, z. B. Miniaturansichten erstellen usw. Wenn die gesammelte Datei relativ groß ist (oder das von der Kamera hochgeladene Originalbild nicht zugeschnitten und komprimiert wurde), reicht der Speicher nicht aus Es tritt ein Fehler auf:
Zu diesem Zeitpunkt muss die Speicherzuteilungsgröße von PHP angepasst werden:
ini_set("memory_limit", "512M"); //默认貌似是128M
Einige Serverumgebungen können derzeit Sicherheitsbeschränkungen haben, die nicht durch Code geändert werden können, daher müssen Sie dies tun Ändern Sie die
memory_limit = 128M
in der PHP.ini-Datei, um sie zu ändern. Diese Speichergröße bezieht sich auf die Leistungskonfiguration des Servers, auf dem sie sich befindet, und sollte nicht zu groß sein.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP mit zu großen Bildern nicht umgehen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!