ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
382
382
EMPFEHLEN
-
Hallo,
ich habe eine Funktion zum verkleinern von zugroßen Bildern in einem Upload. Ich bekomme folgenden Fehler:
Die Funktion:HTML-Code:Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 13824 bytes) in C:\xampp\htdocs\PHP\peter\class.php on line 169
Der Aufruf:PHP-Code:function resizeImage($sourcePath, $destPath, $maxWidth, $maxHeight) {
$size = getimagesize($sourcePath);
if($size[1]/$size[0] > $maxHeight/$maxWidth) {
$newHeight = $maxHeight;
$newWidth = floor($size[0]/$size[1] * $newHeight);
}else{
$newWidth = $maxWidth;
$newHeight = floor($size[1]/$size[0] * $newWidth);
}
$image = imagecreatefromjpeg($sourcePath);
$newImage = imagecreatetruecolor($newWidth, $newHeight);
imagecopyresampled($newImage, $image, 0,0,0,0, $newWidth, $newHeight, $size[0], $size[1]);
imagejpeg($newImage, $destPath);
imagedestroy($image);
imagedestroy($newImage);
}
Ich seh aber keinen Fehler und lege ja auch keine maximal nutzbare Größe fest. Wobei ich bei einen 2.4MB Bild eigentlich auch nicht ganz so viel in anspruch nehme. Das Bild wird auch nicht verkleinert so wie es eigentlich sein soll.PHP-Code:.....
$DST="../images/upload/";
....
$file=str_replace(" ", "", $_FILES['thefile']['name']);
....
resizeImage($DST.$file, $DST.$file, "700", "1200");
....
Hilfe !
Und was lernen wir darauf? Es niemals versuchen! (Homer Jay Simpson)
127.0.0.1 Home! Sweet Home!
Ich würde mich über eine Bewertung meiner Beiträge freuen!
-
19.12.08 22:32 #2
Die Einstellung wird in der php.ini festgelegt und heißt: memory_limit
Die Einstellung ist laut Fehlermeldung bei dir ungefähr auf 32MB.
Und 2.4MB sind es wahrscheinlich als JPEG, PHP arbeitet aber mit unkomprimierten Bildern, die um ein vielfaches mehr verbrauchen.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
19.12.08 22:36 #3kalle123456 Tutorials.de Gastzugang
Ein ähnlichen Problem hatte ich auch mal, wobei die Fehlermeldung sehr lustig ist. Bei mir war der Fehler daß ich zur Laufzeit das Limit geändert habe, checke das mal.
EDIT: rechne mit den Speicherverbrauch ungefähr mit den dreifachen!Geändert von kalle123456 (19.12.08 um 22:43 Uhr)
-
19.12.08 22:49 #4
Das hängt meines Wissens ganz allein von den Proportionen des Bildes ab und kann sogar errechnet werden...
/Edit:
Geklaut von mir selbst, hier: http://www.tutorials.de/forum/1282138-post4.htmlKIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
19.12.08 22:52 #5kalle123456 Tutorials.de Gastzugang
Geändert von kalle123456 (19.12.08 um 23:11 Uhr)
-
19.12.08 22:58 #6KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
19.12.08 23:27 #7kalle123456 Tutorials.de Gastzugang
Ähnliche Themen
-
[Perl] Out of Memory Error
Von Ole im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 4Letzter Beitrag: 27.08.10, 17:44 -
Memory Error
Von Duellking im Forum PHPAntworten: 3Letzter Beitrag: 31.07.07, 09:41 -
Fatal error: Allowed memory...
Von em3L im Forum PHPAntworten: 26Letzter Beitrag: 06.05.07, 15:22 -
Memory Error
Von rayinstructor im Forum 3D Studio MaxAntworten: 4Letzter Beitrag: 18.01.05, 17:05 -
Out of Memory error
Von MiRaMC im Forum JavaAntworten: 7Letzter Beitrag: 02.12.04, 15:48





Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren