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

größe der datein festlegen

Status
Für weitere Antworten geschlossen.
I

incendium

Guest
hi @ all,

ich habe ein upload script. ich wollte wissen ob es einen php code gibt der bewirkt, dass nur daten die kleiner als 1 mb sind hochgeladen werden können.
 
nj ich mache es halt mit deinen script. sry ich weiß jetzt nicht was du meinst wo muss ich jetzt was einfügen. mein code ist so:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
  <head>
    <title>Dateien uploaden</title>
  </head>
  <body>
    <?php
        $pfad = "dateien/"; //Pfad zu den Dateien
        $dirhandle = opendir($pfad);
        if (isset($_FILES['datei']) && $_FILES['datei']['size'] > 0) {
            $tempname = $_FILES['datei']['tmp_name'];
            $dateiname = $_FILES['datei']['name'];
            while ($file = readdir($dirhandle)) {
                   if ($file == $dateiname) { //Vergleichen, ob Datei schon vorhanden
                       $dateiname = "_".$dateiname; //Unterstrich am Anfang einbauen
                   }
            }
            if (move_uploaded_file($tempname, $pfad.$dateiname)) {
                chmod($pfad.$dateiname,0666);
                echo "<p>Datei wurde erfolgreich hochgeladen!";
            } else {
                echo "<p>Upload war leider nicht erfolgreich!</p>";
            }
        }
    ?>
  </body>
</html>
 
Hier siehst du es ja schon ;)
PHP:
if (isset($_FILES['datei']) && $_FILES['datei']['size'] > 0 && $_FILES['datei']['size'] < 1000) {
Wenn die datei eine größe über 0kb hat, dann wird der code ausgeführt, und wenn die datei größer wie 1mb ist wird er nicht ausgeführt, ich glaube so müsste es funkn
 
ich möchte jetzt dass nur ein mb und nicht mehr hochgeladen werden dürfen. was muss ich jetzt angeben?!?
 
PHP:
if (isset($_FILES['datei']) && $_FILES['datei']['size'] > 0 && $_FILES['datei']['size'] < 1048576) {
Das hier meiner meinung nach ;)
 
PHP:
$max_mb_size = 1;   //Max. Größe in MB
$max_byte_size = $max_mb_size * 1024 * 1024;

if($_FILES['datei']['size'] > $max_byte_size)
  die('Die Datei ist zu groß!');
 
aber dann läd es aeine datei der größe 8 mb hoch dass kann doch nicht sein. die angabe kann doch nicht passen.:shock:
 
hat jetzt geklappt thx
 
Zuletzt bearbeitet von einem Moderator:
Status
Für weitere Antworten geschlossen.
Zurück
Oben