Archief - Allowed memory exhausted & imagedestroy()

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Tandvlees

Legacy Member
Hey,
ik probeer in 1 formulier 3 foto's tergelijk up te loaden (en in mysql db te steken). De script gebruikt gd library, upload ze eerst naar een map en daarna creëert die een thumbnail

De huidige memory_limit bedraagt 64. Als de foto's rond 1,5mb of meer bedraagt dan krijg ik altijd een error "Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 12544 bytes) in /home2/thaithom/public_html/admin/addMorph.php on line 192".

Ik heb geprobeerd om de imagedestroy() functie te gebruiken en na enkel thumbnail creatie de functie op te roepen maar helaas.. Memory verhogen is niet de beste oplossing aangezien dit niet echt veilig is. Normaal gezien zou de imagedestroy() functie moeten helpen.

Dit is mijn code:
Code:
	if($_FILES[userfile][type]=="image/jpeg"){
	$im=ImageCreateFromJPEG($add); 
	$width=ImageSx($im);              // Original picture width is stored
	$height=ImageSy($im);             // Original picture height is stored
	$newimage=imagecreatetruecolor($n_width,$n_height);                 
	imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height);
	ImageJpeg($newimage,$tsrc);
	imagedestroy($newimage);
	chmod("$tsrc",0777);
	
	
	}

Gebruik ik de imagedestroy() hier juist?

lorenzo

Legacy Member
mailen naar je hosting en vragen of ze dit willen verhogen (memory_limit)

Tandvlees

Legacy Member
Hij staat al op 64M en zoals ik zei memory verhogen is geen goede oplossing.

Ik moet gewoon ervoor zorgen dat die na elke thumbnail creatie memory vrijmaakt.

Tandvlees

Legacy Member
dJeez zei:
Wat staat er precies op lijn 192 in addMorph.php?
Ik denk
Code:
	ImageJpeg($newimage,$tsrc);

Ik heb het ondertussen opgelost. de oplossing was inderdaad imagedestroy, maar ik had niet alle resources gedestroyed:

Code:
$newimage=imagecreatetruecolor($n_width,$n_height);

imagedestroy($newimage);
was juist maar ik was het volgende vergeten te destroyen:
Code:
$im=ImageCreateFromJPEG($add);
imagedestroy($im);

imagedestroy($im) toevoegen na elke thum creatie heeft het probleem opgelost.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan