login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Memory size exhausted

Offline daanlaan - 06/05/2010 18:43 (laatste wijziging 06/05/2010 19:10)
Avatar van daanlaanMySQL interesse Als ik een foto probeer te uploaden van 200kb ofzo lukt het perfect,
maar als ik het probeer met een foto van 2 mb of meer dan krijg ik deze melding:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 13056 bytes)

Ik heb aan de host gevraagd of ik de php.ini file mag wijzigen maar dat mag niet, maar ze zeggen wel dat de max upload size 12MB is, hoe kan het dat ik hier aan kom?
Dit is mijn code, waarschijnlijk ligt het hier aan...?
( ik heb er wat commentaar bijgezet zodat je er beter aan uit kan )


Plaatscode: 139305

vinTage schreef:
lappen code op plaatscode  

12 antwoorden

Gesponsorde links
Offline Raze - 06/05/2010 20:52
Avatar van Raze PHP beginner met ini_set is die imo mogelijk

  1. ini_set('upload_max_filesize', '12M');
Offline TotempaaltJ - 06/05/2010 20:56
Avatar van TotempaaltJ PHP interesse @Raze: Dit lijkt mij een rare bug:
33 554 432 bytes = 32 megabytes
Je hebt dus 32 megabyte toegestane upload-dingus
en
13 056 bytes = 12.75 kilobytes
Hier lijkt toch echt iets fout?
Offline daanlaan - 06/05/2010 21:29 (laatste wijziging 06/05/2010 21:34)
Avatar van daanlaan MySQL interesse ja ik snap het ook niet goed maar ik heb nog 2 andere script gedownload en dezelfde foto geupload en daar krijg ik net dezelfde error, zal het dan aan de host liggen?
en de upload_max_filesize stond al op 12M... vreemd hoor

maar verbruiken al die php-functies zoals:
- imagecreatefromjpeg
- imagecreatetruecolor
- imagecopyresampled
- imagejpeg

en deze 3 keer * het aantal foto's dat wordt geüpload... ik weet niet precies hoe het in zijn werk gaat maar toch...
Offline vinTage - 06/05/2010 21:39
Avatar van vinTage Nieuw lid Weet je heel zeker dat je host het op 12 heeft staan, want de default is 2mb.
Offline Stijn - 06/05/2010 21:51
Avatar van Stijn PHP expert @Totempaaltj: zijn geheugen zit vol. Die php functie probeert 13 056bytes te alloceren maar dat gaat niet omdat er niet zoveel bytes beschikbaar zijn.
Offline daanlaan - 06/05/2010 22:05
Avatar van daanlaan MySQL interesse
vinTage schreef:
Weet je heel zeker dat je host het op 12 heeft staan, want de default is 2mb.

ik heb het gecheckt met echo ini_get("upload_max_filesize"); => 12M
Offline TotempaaltJ - 06/05/2010 22:18
Avatar van TotempaaltJ PHP interesse
Stijn schreef:
@Totempaaltj: zijn geheugen zit vol. Die php functie probeert 13 056bytes te alloceren maar dat gaat niet omdat er niet zoveel bytes beschikbaar zijn.

Helemaal niet aan gedacht. Maar dat is inderdaad een logische oplossing. Al is het wel een minder logische error...
Offline daanlaan - 06/05/2010 22:37
Avatar van daanlaan MySQL interesse er wordt voordat dit formulier verzonden wordt wel nog veel met een ajax pagina gecommuniceerd maar dat kan er toch niets mee te maken hebben e?
Offline Stijn - 06/05/2010 22:44
Avatar van Stijn PHP expert Dat heeft er niets mee te maken. Ajax stuurt ook HTTP requests naar een server.
Offline daanlaan - 06/05/2010 23:46
Avatar van daanlaan MySQL interesse Nu mijn code heb je ook bekeken wrs en daar ligt het ook niet aan denk ik?
ik probeerde nu net 3 fotos in 1 for loop te uploaden (met dat script) en ze waren slechts 800kb groot en nog kreeg ik die error wel niet met 13 056 bytes maar wat minder
Offline vinTage - 07/05/2010 00:02
Avatar van vinTage Nieuw lid De upload size heeft dan ook niet alles te maken met de "cpu" power die er gevraagd wordt om "de rest" af te handelen 
Offline daanlaan - 07/05/2010 08:57
Avatar van daanlaan MySQL interesse
vinTage schreef:
De upload size heeft dan ook niet alles te maken met de "cpu" power die er gevraagd wordt om "de rest" af te handelen 
ja idd het zijn niet enkel de foto's maar ook al die functies die geheugen gebruiken dan?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s