webForumDet fria alternativet

Fel i uppladdnings-kod

PHP

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 →
Medlem sedan juli 2002405 inlägg
#21

Ska man inte använda $_FILES['filnamn']['size'] på något sätt?

Medlem sedan okt. 20023 030 inlägg
#22
// Filstorlek:
echo $_FILES['filen']['size'];    // i bytes

// Filändelse
$fileext = substr(strrchr($_FILES['filen']['name'], '.'), 1);
echo $fileext;
Medlem sedan juli 2002405 inlägg
#23

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...

Medlem sedan juli 2002405 inlägg
#24

Det löste sig... Problemet var det där med [0]. Tack för hjälpen allihop ändå.

Medlem sedan aug. 20002 975 inlägg
#25

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.

Medlem sedan juli 2002405 inlägg
#26

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...

Medlem sedan aug. 20002 975 inlägg
#27

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.

Medlem sedan juli 2002405 inlägg
#28

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...

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)