größe der datein festlegen

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.

Wenn du es ohne FTP machst, mit $_FILES[‚dateiname‘][‚size‘].

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]

Dateien uploaden <?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 "

Datei wurde erfolgreich hochgeladen!"; } else { echo "

Upload war leider nicht erfolgreich!

"; } } ?> [/PHP]

Hier siehst du es ja schon :wink:
[PHP]
if (isset($_FILES[‚datei‘]) && $_FILES[‚datei‘][‚size‘] > 0 && $_FILES[‚datei‘][‚size‘] < 1000) {
[/PHP]
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

wieviel kilobyte sind ein mb? 1000 stimmt doch gar nicht oder?

Stimmt da hast du recht^^
1024byte = 1kb
1024kb = 1mb
dann müsten 1048576b ein 1mb sein

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) {

[/php]
[FONT=Courier New]Das hier meiner meinung nach ;)[/FONT]

[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ß!‘);[/php]

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:

Wie kommst du auf 8mb???

hat jetzt geklappt thx