<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?
7 svar · 369 visningar · startad av slow
<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?
Ett felmeddelande på MAX_FILE_SIZE alltså.
Ifall filen är förstor.
kolla om filesize($_FILES['fichier']['tmp_name']) är större än värdet för MAX_FILE_SIZE.
if ($_FILES['fichier']['size'] > $_POST['MAX_FILE_SIZE']) echo "filen är större än 40000 bytes";
hehe, jo just det. så kan man också göra... =)
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
}
Och för er som inte vet... så är "fichier" det franska ordet för fil.
Tackar för alla svar!
Jag körde med "funktion är vackert"´s varriant!
Fungerar underbart vackert!
tack tack.