Ska man inte använda $_FILES['filnamn']['size'] på något sätt?
Fel i uppladdnings-kod
27 svar · 586 visningar · startad av filipbh · sida 2 av 2
Frågan, av filipbh
Vad är det för fel på denna kod? \<? if($\POST\[upload\]){ $fil=$\POST\[filen\]; if ($\POST\[filen\] != "" && $\POST\[filen\] != "none") { copy($\POST\[filen\], "bilder/profil/".$\SESSION\[inlid\]."/bilder/$filname"); echo "Du laddade upp " . $filname . "\<br\>"; echo "Filstorlek " . $filsize . "\<br\>"; echo "Filtyp " . $filtype . "\<br\>"; } else echo "Ingen fil laddades u
Läs frågan i sin helhet →// Filstorlek:
echo $_FILES['filen']['size']; // i bytes
// Filändelse
$fileext = substr(strrchr($_FILES['filen']['name'], '.'), 1);
echo $fileext;
Så här ser filfältet i formuläret ut: <input type="file" name="filen[]" class="form">
Har jag [] efter "filen" så laddas bilden upp... Men det skrivs bara ut "Array" istället för bytes och ingenting för filändelsen. Skriver jag inte [] så laddas inte bilden upp men storleken och filändelsen visas. Hur ska jag lösa det? Måste ju kunna ladda upp bilden samtidigt som storlek och filtyp visas...
Det löste sig... Problemet var det där med [0]. Tack för hjälpen allihop ändå.
Tag bort [] i slutet.
Sedan tar du bort alla dina [0] från skriptet.
Att du har filen[] gör att variabeln blir en array på skriptsidan, och det är därför du använder [0].
Dock är din [0] felplacerad, men det är en helt annan historia eftersom du inte har någon anledning att ha med den.
Kenchu skrev:
fiddler skrev:
Kenchu skrev:
Förstår inte vad den där 0:an gör. Vad gör den?
Skulle vara kul att veta. Gör det någon skillnad om du tar bort den?
filipbh: Fick du ditt skript att fungera?
Jepp, det fungerar inte om man tar bort den. :S
Därför jag hade med den eftersom det inte skulle fungera utan...
Har du name="filen" i ditt formulär så fungerar det utmärkt med $_FILES['filen']['name'], $_FILES['filen']['tmp_name'], $_FILES['filen']['size'] o.s.v utan någon nolla efter.
Nu har jag "filen[]", men det hade nog fungerat att ta bort 0:an om jag bara haft "filen". Men men... Det fungerar nu iaf. Har ett annat problem istället men det lägger jag upp i en ny tråd...

