webForumDet fria alternativet

MAX_FILE_SIZE

7 svar · 369 visningar · startad av slow

slowMedlem sedan apr. 2004148 inlägg
#1

<input type="hidden" name="MAX_FILE_SIZE" value="40000">
<input type="file" name="fichier" class="input">
<input type="submit" name="upload" class="input"
value="Ladda upp">

Hur skulle ni göra ifall ni skulle vilja få fram ett felmeddelande?

slowMedlem sedan apr. 2004148 inlägg
#2

Ett felmeddelande på MAX_FILE_SIZE alltså.
Ifall filen är förstor.

lunne82Medlem sedan dec. 2003153 inlägg
#3

kolla om filesize($_FILES['fichier']['tmp_name']) är större än värdet för MAX_FILE_SIZE.

WiZzLeRMedlem sedan juni 2002369 inlägg
#4
if ($_FILES['fichier']['size'] > $_POST['MAX_FILE_SIZE']) echo "filen är större än 40000 bytes";
lunne82Medlem sedan dec. 2003153 inlägg
#5

hehe, jo just det. så kan man också göra... =)

MatteMedlem sedan aug. 20002 970 inlägg
#6

Om filen är större än $_POST['MAX_FILE_SIZE'] kommer $_FILES['fichier']['size'] att bli noll, och felmeddelandet kommer inte att skrivas ut.

När ett fel uppstår i filuppladdning genereras en felkod, se här.
I detta fall skulle $_FILES['fichier']['error'] få värdet 2 om filen var större än $_POST['MAX_FILE_SIZE'], och värdet 1 om filen var större än vad som godkänts som största fil i php.ini.
En kontroll skulle då vara att kolla värdet på $_FILES['fichier']['error'] och ge ett felmeddelande utifrån detta.

Enklare är dock att helt strunta i MAX_FILE_SIZE och styra det hela i PHP-koden, typ

if ($_FILES['fichier']['size'] > 40000) {
   // Ge felmeddelande
} else {
   // Spara uppladdad fil
}
tydalMedlem sedan juni 20033 788 inlägg
#7

Och för er som inte vet... så är "fichier" det franska ordet för fil.

slowMedlem sedan apr. 2004148 inlägg
#8

Tackar för alla svar!
Jag körde med "funktion är vackert"´s varriant!
Fungerar underbart vackert!
tack tack.

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb