Avatar billede jacob_m Nybegynder
09. marts 2005 - 19:25 Der er 6 kommentarer og
1 løsning

Forklar memory exhaust

Hey...

jeg har lige sat et gallery script op på en anden server! Jeg har selv skrevet scriptet og er aldrg støt på denne fejl før:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 6400 bytes) in /customers/htxfest.dk/htxfest.dk/httpd.www/pics/index.php on line 134


Den kommer frem når scriptet skal til at resize en masse billeder! Er der nogle der kan forklar hvad fejlen er, og hvad jeg kan gøre for at rette den!

/Jacob_m
Avatar billede jakoba Nybegynder
09. marts 2005 - 19:36 #1
Billeder kan nemt være store, så hvis du har mange mellemvariable er det en god ide at fjerne dem når der ikke er brug for dem mere.

  $temp_billed = xxx;      // en megabyte billede
  // en masse kode der vruger den variabel
  // ...
  // indtil der ikke er brug for den variabel mere, så:
  unset( $temp_billed );  // nedlægger variabelen og frigiver dens memory

se: http://dk.php.net/manual/en/function.unset.php
Avatar billede bromer Nybegynder
09. marts 2005 - 21:49 #2
Hvis du henter meget data fra en database kan du også med fordel frigøre det hukommelse du har benyttet!
Avatar billede jacob_m Nybegynder
10. marts 2005 - 12:53 #3
De største billeder er på 2 megabyte. Men scriptet looper sig igennem en hel mappe (ind til timeout, ved godt det ik er optimalt). Så tror at unset er en rigtig god idé :P. Prøver lige..
Avatar billede jacob_m Nybegynder
10. marts 2005 - 12:54 #4
Kom til at tænge på om ImageDestroy ik dækker det samme "behov" eller hvad?
Avatar billede bromer Nybegynder
10. marts 2005 - 13:20 #5
Jo, det mener jeg den gør.
Avatar billede jacob_m Nybegynder
15. august 2006 - 11:03 #6
Lukke rundte.. Ligger I et svar..
Avatar billede jacob_m Nybegynder
15. august 2006 - 11:11 #7
!
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