29. januar 2006 - 21:02Der er
3 kommentarer og 1 løsning
While løkke der ikke hlt gør hvad den skal :S
hey...
Har et problem med den følgende kode:
$imagename = "".$name."1.jpg"; $j=1;
while (file_exists("../profileimages/".$imagename.".jpg")) { $j++; $imagename = "".$name.$j.".jpg"; }
Den skulle gerne tjekke efter hvilke navne de allerede eksisterende billeder har og derved sørge for at det nye billede jeg uploader får et unikt navn. Problemet er den lader $imagename indehold eingenting og jeg kan ikke helt se hvad fejlen skulle være. Så håber der er nogen der kan hjælpe :P
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Slettet bruger
29. januar 2006 - 21:07#1
problemet er vel at den ikke finder nogen filer med navnet .jpg.jpg
Du definerer en variabel med et billedenavn (foo1.jpg) og du har også endelsen på i din løkke.
while (file_exists("../profileimages/".$imagename.""))
Synes godt om
Slettet bruger
29. januar 2006 - 21:12#2
Jeg kan dog ikke lide din metode for at finde et unikt navn. Forestil dig når der ligger 1.000 filer. Så skal den altså først igennem en løkke 1.000 gange.
Du må jo alligevel gemme information omkring filnavnet i en database eller ligende. Derfor kunne du jo ud fra tidspunktet og rand() funktionen skabe et unikt filnavn.
Det er ikke meningen den skal bruges på den måde.. Det er meningen der skal 3-4 billeder med hver sit forskellige navn, det jeg har gemt i variablen $name og så blot et tal bagefter så der kan ligge flere med samme "hovednavn".
Og til det ville jeg mene denne kode skulle virke. Men det gør den bare ikke :S
Synes godt om
Slettet bruger
29. januar 2006 - 23:31#4
Okay, så er det jo intet problem. Som jeg skrev i min første kommentar er det pga dobbelt fil-endelse.
Der bliver i ovenstående udskrevet 3 hvis der ligger 2 filer i mappen.
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.