27. februar 2006 - 13:45Der er
10 kommentarer og 1 løsning
Fejl i upload script
Hej Alle
Jeg har fået lavet mig et script hvor man kan uploade et billed og samtidig resizer den billedet til 110 px i bredden. Jeg har bare et problem med at når man uploader et billed der er mere en ca 12-1300 px bred eller mere så kommer den med følgende fejl meddelse:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8000 bytes)
Er der nogen der ved om der er en maks på hvor stort et billed man må uploade??
Det er forskelligt - For at behandle billedet, skal den nemlig decompresse billedet i memory. Hvor stort det må være afhænger helt af hvor højt php's memory limit er sat...
Okay. Men hva vis jeg nu gerne vil have scriptet til at kunne uploade store billeder? Den memmory limit er det noget man selv sætter eller er det serveren jeg kører på?
Det er noget der skal sættes på serveren http://dk.php.net/ini.core man skal nok overveje også at ændre post_max_size og upload_max_size - memory_limit skal være højere end de to.
Ok men jeg kører ikke selv serveren. Jeg har web10 som udbyder, Kan du evt. kigge på koden og prøve at lave det sådan at den upload max size er på?? jeg har nemlig ingen ide om hvordan det skal laves så.
<? //Her skal filen flyttes fra $src = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med? $ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
Ok, underligt, men den bedste løsning er nok if-sætningen, da det felt du satte ind, jo kan ignoreres af browseren (lyder som om din gjorde, hvor stor var filen du uploadede?)...
Jeg har også forsøgt med et billed der fylder 120.000 bytes og der virker uddemærket. Jeg har sat if sætningen ind for at se om den sagde noget. Den siger fint at billedet er over de 50000 bytes.
Fair nok. Men ellers takker for hjælpen, Jeg håber der er flere der svare på tråden...
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.