19. oktober 2004 - 14:59Der er
8 kommentarer og 1 løsning
Allokeret hukommelse (problemer med resize af billede med GD)
Jeg har et fint lille script som kan resize billeder der uploades. Det virker fint på min egen PC, - men på webserveren jeg bruger virker det knap så fint.
Med denne stump kode i, - får jeg 2 tjek-prikker
echo "<br/>."; $xsmall = ImageCreateTrueColor(200, 100); // new image echo "."; $small = ImageCreateTrueColor($sizemin[0], $sizemin[1]); // new image echo ".";
Men denne får jeg kun én
echo "<br/>."; $xsmall = ImageCreateTrueColor(800, 600); // new image echo "."; $small = ImageCreateTrueColor($sizemin[0], $sizemin[1]); // new image echo ".";
Så jeg kan altså godt lave et billede på 200x100 pixels, - men 800x600 er for uoverkommeligt (når mit input billede er 2048x1536). Med mindre inputbilleder virker det fint.
Så alting tyder for mig på at det er et hukommelsesallokeringsproblem.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
"Det er iøvrigt bemærkelsesværdigt at scriptet bare "dør". Ingen fejl, end ikke i fejlloggen"
er der vel ikke noget at sige til, hvis ikke det er din egen server?
Kan du bruge .htaccess? Hvis du kan, kan du sætte tiden op som scriptet må bruges på at blive afviklet. Sætte Mb op for hvor stor data-mængde som er acceptebelt + din POST size
Og så viser du jo heller ikke al din kode, så det kan sagtens være der den fejler!
Det er næppe tiden der er et problem. Dels føles det ikke som 30 sekunder og dels er det altid det samme sted (mellem 2 ikke særligt tidskrævende operationer) at scriptet stopper, - selv med forskellige input billeder.
Du har ret i at det kan skyldes andre ting, - men jeg mener nu stadig at det er hukommelsesproblemer der er mest sandsynligt, - især fordi det gør en forskel om jeg beder om at generere et billede på 800x600 pixels eller et på 200x100 pixels.
Jeg kan sagtens bruge .htaccess etc.
Jeg har min egen errorlog - og der bliver da også skrevet til den i ny og næ. Men dette problem forholder loggen sig absolut tavs omkring.
Det ser ud til at løsningen er at sætte hukommelsesgrænset (memory-limit) op. Jeg synes ikke det er optimalt og kigger efter en anden løsning.
Sukos: Tak for kommentarer
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.