Fejl ved store billeder.

Tags:    php

Jeg har lavet et galleri, som læser alle billeder der er i en bestemt mappe, og genererer thumbnail hvis det ikke allerede findes.
Det fungerer også ganske udemærket på min egen server, som jeg har sat op til standart forhold. (Efter guiden: http://netcoders.dk/articles.asp?mode=show_article&article_id=238&tech_id=2 )

Problemet er så, at når siden kører på b-one.dk's server, fejler scriptet ved større billeder. Det fejler i hvert fald ved et billede på 1600x1200, men ved 1200x900 fungerer det uden fejl.

Fejlen ser således ud:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes) in /customers/lightzone.dk/lightzone.dk/httpd.www/d_foxy/billeder_select.php on line 34

Linje 34 er:
$src_img = imagecreatefromjpeg ($img);

Det må nødvendigvis være billedets opløsning der er synderen, for da jeg prøvede at skalere et billede ned i photoshop, undlod jeg at komprimere billedet særlig meget. Dvs. billedet fyldte mere, men havde en lavere opløsning. Og med det billede, virkede det.

Kan man undgå denne fejl? Eller er det en konstant man må acceptere af webhotellet ?


På forhånd tak.



7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Jeg har lavet et galleri, som læser alle billeder der er i en bestemt mappe, og genererer thumbnail hvis det ikke allerede findes.
Det fungerer også ganske udemærket på min egen server, som jeg har sat op til standart forhold. (Efter guiden: http://netcoders.dk/articles.asp?mode=show_article&article_id=238&tech_id=2 )

Problemet er så, at når siden kører på b-one.dk's server, fejler scriptet ved større billeder. Det fejler i hvert fald ved et billede på 1600x1200, men ved 1200x900 fungerer det uden fejl.

Fejlen ser således ud:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes) in /customers/lightzone.dk/lightzone.dk/httpd.www/d_foxy/billeder_select.php on line 34

Linje 34 er:
$src_img = imagecreatefromjpeg ($img);

Det må nødvendigvis være billedets opløsning der er synderen, for da jeg prøvede at skalere et billede ned i photoshop, undlod jeg at komprimere billedet særlig meget. Dvs. billedet fyldte mere, men havde en lavere opløsning. Og med det billede, virkede det.

Kan man undgå denne fejl? Eller er det en konstant man må acceptere af webhotellet ?


På forhånd tak.


Har du skrevet til b-one og forklaret dem problemet? Det kan jo være at de kan give dig et svar!!
MxS @ http://mxs.frac.dk
Slamkodning for fred



Nej det har jeg ikke.
Jeg regnede med at få hurtigere respons her på udvikleren, end hos B-one.

(Det får du ingen UP for).



Nej det har jeg ikke.
Jeg regnede med at få hurtigere respons her på udvikleren, end hos B-one.

(Det får du ingen UP for).


Altså nu ved vi jo ikke hvordan B-One opsætning er! Kan jo være fx at de har sat en stopper for store billeder fordi de fylder for meget, meeeeen det tvivler jeg nu ret meget på;)
Du kunne jo også bare give os din kode som vi kunne se på!! Det er faktisk lidt svært at prøve på at finde fejlen hvis du bare giver os en beskrivelse uden en kode (Ved godt du har givet os et link) Men kan du ikke paste din kode som du arbejder med, ellers kunne du jo bare spørge B-One da det er dem som har serveren og kan give dig en eller anden forklaring og hvis det ikke er din kode der er noget galt med så får B-One også at vide at der måske er en fejl!

MxS @ http://mxs.frac.dk
Slamkodning for fred

[Redigeret d. 29/02-04 22:59:01 af Martin Slot]



Fejlen ser således ud:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes) in /customers/lightzone.dk/lightzone.dk/httpd.www/d_foxy/billeder_select.php on line 34


Altså jeg kan sige dig at din fejl betyder at du har opbrugt din memory på 8388608 byte. Det betyder nok at du ikke kan sende mere af gangen på din linje. Hvor meget linje har du fået stillet til rådighed? At du godt kan sende 1200x900 billeder men ikke 1600x900 billeder betyder jo bare at dem du ikke kan er over de 8388608 bytes. De har nok sat en spærre på deres server, men det kan du jo finde ud af hvis du skriver til dem!!
At scriptet godt virker på din egen server er jo nok fordi du ikke har fået sat en spærre på:)

Jeg ved ikke om det er rigtig det jeg siger, men det kunne jo være.



Jeg skal beklage at jeg ikke vedlagde større mængde kode. Og mht. B-one, så har jeg spurgt dem. Men det fik jeg nu ikke ret meget ud af, da de ikke ville svare på mit spørgsmål.

Men jeg kan nu heller ikke forstå, som du siger, hvis de skulle sætte en begrænsning på dette.

Her er koden der tjekker thumbnails + laver dem hvis de ikke findes:
Fold kodeboks ind/udKode 




Hvis du har fået svar på din post så vær venlig at lukke den.

-----------------------------------------------------------------------------

»»Mark S. Johansen



Javel.



t