Problemer

Tags:    php

Hej folkens
Jeg er ved at programmere websiden; men lige pludselig kommer der et problem. Når jeg uploader billeder til galleriet på min local server, virker det fint. Men når jeg prøver det på min providers server, så går det ikke. Serveren brokker sig over imagecreatefromjpeg() function: Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 16000 bytes) in /usr/home/web/***/***/blocks/functions.php on line 118
Jeg ser årsagen er manglede memory (jeg har 32M ifølge betingelser). Er det muligt at løse problemet uden at opgradere til 64M (som selvfølgelig koster extra)? Jeg vil meget gerne finde en universal løsning der passer alle hostings.



Det jo godt nok svært at hjælpe når man kun har en fejl besked. Så mit svar er et af følgeden:

- brug mindre hukommelse.
- brug ikke php til billed manipulation.
- brug et eksisterende galleri.



Er billederne super store så er 32M ikke nok til at hente dem ind i serverens allokerede hukommelse.

Vedr. størrelsen så er det typisk dimensionerne der er problemet - altså at billedet måske er 1600x1200px eller i derover. Prøv at bruge et mindre billede.



- brug mindre hukommelse.
Det forstår jeg ikke. Det er ikke mig der vil bruge siden, men kunderne. De vil uploade billeder fra kamera f. eks., så jeg kan ikke kontrolere størrelsen. Når jeg uploader 1,5 mb billeder - virker det fint, men 3 mb billeder kan ikke uploades fordi imagecreatefromjpeg() function bruger alt for meget memory (og det står klart i beskeden). Jeg mangler et eller andet der vil lave resize af billeder på lokal computer, dvs. før upload. Eller noget online image resize program som jeg kunne indbygge i min webside.

- brug ikke php til billed manipulation.
Jeg tænker også på andre muligheder end PHP, men hvad kunne det være? JavaScript duer ikke, fordi der ikke er mulighed for at gemme de resized filer. Flash? Måske. Hvis det er muligt at oprette connection mellem flash-program og MySQL database (det er sikkert mulugt, det er bare mig der ikke kender flash godt nok :( ) Nogle forslag?

- brug et eksisterende galleri.
Duer ikke. Hvis det er php-galleri - er problemet der stadigvæk. Hvis ikke - så er det lidt for svært at tilpasse det til den existerende web-side.




t