Avatar billede binauhus Nybegynder
14. september 2005 - 01:33 Der er 5 kommentarer og
1 løsning

Fotogalleri med memory_limit på 8mb

Hej,

Jeg er blevet meget overrasket efter jeg købte en domæneplads på BOne. Jeg ønskede at lave et billedegalleri men fandt hurtigt ud af det skulle blive sværre end hvad jeg troede. BOne understøtter PHP, ASP og MySQL - men ikke access. Deres php memory_limit er på 8mb og det generer mig meget da jeg derfor får fejl ved at benytte alle de php-foto-galleri-scripts jeg kan finde på nettet. Jeg har kontaktet BOne men de var ikke til stor hjælp og ville ikke ændre det til 16mb.
Jeg kan sagtens få gallerierne til at virke men jeg kan ikke ligge billeder større end 1024*768 op via browserupload uden at den laver fejl. Nogle der kender en udvej - evt. et script som kan benyttes ved kun 8mb limit???

//BinauHus
Avatar billede leif Seniormester
14. september 2005 - 06:51 #1
Har du også problemer med Coppermine ?
Avatar billede jakobdo Ekspert
14. september 2005 - 08:08 #2
Har du evt testet om du kan bruge: ini_set("memory_limit", "16M"); ?
Avatar billede laksen Nybegynder
14. september 2005 - 12:04 #3
Hvis du behandler billederne via php skal du huske at destruere billederne, når du er færdig med at benytte dem - eller vil du fylde din hukommelse op på ingen tid.

Nu kender jeg jo ikke noget til det konkrete script, du benytter, men det lyder som noget, jeg selv har været ude for. Løsningen for mig var blot at huske at benytte imagedestroy().

Et eksempel:
list($width, $height) = getimagesize($path);
$newheight = 80;
$newwidth = $width * $newheight / $height;
$copy = imagecreatetruecolor($newwidth, $newheight);
$orig = imagecreatefromjpeg($path);
imagecopyresized($copy, $orig, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($copy,"pictures/test.jpg");
imagedestroy($copy);
imagedestroy($orig);

I eksemplet hentes et billede, det resizes og en resizet kopi kaldet "test.jpg" gemmes i mappen "pictures".

Det væsentlige er her, at de to variabler $copy og $orig optager plads i hukommelsen på serveren. Hvis de ikke destrueres til sidst, vil din hukommelse blive fyldt på ingen tid.

Ved ikke om det er det, der er dit problem, men det er da en mulighed :D
Avatar billede jakobdo Ekspert
14. september 2005 - 12:08 #4
laksen: Problemet er denne del af koden: $orig = imagecreatefromjpeg($path);
Hvis billedet har en hvis størrelse, så fylder det alt alt for meget!
Jeg har selv leget med et jpeg-billede på 2MB 3072*2304 og 30MB var ikke nok!
Avatar billede binauhus Nybegynder
13. oktober 2005 - 19:40 #5
Bla bla
Avatar billede jakobdo Ekspert
13. oktober 2005 - 21:06 #6
Hvad betyder blabla?
Fandt du en løsning?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester