• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Dateigröße anzeigen

Tomm

Mitglied
Hallo,

ich habe in einem Formular ein input type="file" und möchte die Größe der Dateien, die man hochladen kann auf 20kb begrenzen

Kann man die Dateigröße sofort anzeigen ,sobald im input-Feld eine Datei angezeigt wird

Das Ereignis heisst vermutlich onChange="" , es soll bevor man das Formular abschickt dann schon eine Fehlermeldung ausgegeben werden, wenn die Datei zu groß ist
 
Ich teste meine Dateien immer mit filesize().

Dafür nehme ich die bereits Upgeloadete Datei aus dem tmp Ordner und überprüfe sie, wenn alles in Ordnung ist verschiebe ich sie in einen normalen Ordner.

PHP:
if (filesize($_FILES['namevondeminput']['tmp_name']) > 20480) {
//größer als 20kb
} else {
//kleine als 20 kb
}
 
Mit JavaScript:
Code:
// Ab Firefox 3.6
if (typeof myInput.files != "undefined") {
    if (myInput.files[0].size > 20480) {
        showFormError("Selected file size exceed 20480 bytes");
    }
}
 
So funktioniert es, aber erst wenn man das Formular abschickt

Code:
<form method="post" action="upload.php" enctype="multipart/form-data"> 
  Datei: 
    <input type="file" name="datei" > 
  <input type="submit" name="Submit" value="Senden"> 
</form> 
<?php 
$groesse = filesize($_FILES["datei"]['tmp_name'] ); 
if (filesize($_FILES['datei']['tmp_name']) > 20480) {
echo "Datei zu groß";
} else {
echo "Datei kleiner 20kb" ;
if(isset($Submit)) 
{  move_uploaded_file($_FILES["datei"]["tmp_name"],"./dateien/".$_FILES["datei"]["name"]);  
} 
}  
?>
 
Zurück
Oben