ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
288
288
EMPFEHLEN
-
Hallo,
ich habe ein Problem:
Ich möchte eine Datei per PHP hochladen mit folgendem Formular:
Und mit dieser Datei, wird alles ausgeführt!PHP-Code:<?php if($access<3) { echo $noacc; } else { ?>
<form action="index.php?show=uploaded"method="post" enctype="multipart/form-data">
<p>Bitte Datei auswählen:<br>
<input value="10000000" name="MAX_FILE_SIZE" type="hidden">
<input type="file" class="form" name="file" /><br>
URL: ../files/upload/XXXX.xxx max.10MB<br>
<input type="submit" name="senden" class="form" value="Hochladen" />
</form>
<?
}
?>
So, jetzt zu meinem Problem!PHP-Code:<?
$file=$_FILES['file']['name'];
$filetmp=$_FILES['file']['tmp_name'];
$filesize=$_FILES['file']['size'];
$error = $_FILES['file'] ['error'];
if (!file_exists("files/upload/$file") && $error == 0 ){
copy($filetmp, "files/upload/$file");
move_uploaded_file($filetmp, "files/upload/$file");
print "Datei hochgeladen";?>
<br>
<a href="index.php?show=admin">Weiter</a>
<? }
else {
print "Die Datei ist zu groß oder bereits vorhanden!";
?><br><a href="index.php?show=upload">Nochmal</a><?
}
?>
Es soll sofort die Fehlermeldung ausgegeben werden, wenn die Datei zu gross ist!
Jedoch macht er das bei mir so, dass er die Datei erst lädt und nachher die Fehlermeldung gibt! Was mache ich falsch?
Danke schonmal!
Gruss
Grischa
-
29.06.05 02:22 #2
Hallo!
Da das Script serverseitig ausgeführt wird, kann es die Dateigrösse auch erst serverseitig prüfen.
Oder einfacher ausgedrückt: das Script sagt zum Server "hey, prüfe mal die Dateigrösse", dazu muss dem Server die Datei aber ja erstmal zur Verfügung stehen.
Wenn Du die Dateigrösse schon clientseitig prüfen willst, könntest Du z.b. zusätzlich JavaScript einsätzen.
Dass funktioniert natürlich nur wenn der Anwender JavaScript nicht deaktiviert hat (daher ist es auch nur zusätzlich einzubinden.... wenn überhaupt).
Im übrigen stimmt deine Grössenangabe nicht:
10 MB x 1.000 x 1.000 = 10.000.000 Byte
muss heissen:
10 MB x 1.024 x 1.024 = 10.485.760 Byte.
Nach deiner Rechnung währen es also 9,54 MB (aufgerundet).
Gruss Dr DauSchri-Schra-Schrödi *g*
mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
Dinge, die mit Tabellen besser klappen als mit CSS
Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
Meine Links zum Thema Linux (Last update: 29.10.2011)
Kein Busen ist so flach wie das Niveau dieser Party!
----
Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
----
Ich habe 3 Kinder und kein Geld!
Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)
-
Mit Javascript geht es nur im IE.... und wenn die Datei eine Grafik ist.
-
Danke! Dann müssen die Leute eben vorher schauen, dass die Datei nicht grösser als 10 MB ist!
Ähnliche Themen
-
Dateien auf Server hochladen
Von docma im Forum Flash PlattformAntworten: 1Letzter Beitrag: 19.06.08, 16:01 -
Viele Dateien gleichzeitig hochladen.
Von visiondpc im Forum PHPAntworten: 8Letzter Beitrag: 01.09.06, 12:23 -
Dateien aus externe Seite mit FTP hochladen
Von alimau im Forum PHPAntworten: 4Letzter Beitrag: 22.12.04, 09:02 -
Dateien aus Verzeichnis hochladen via FTP
Von gangsterboss im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 09.07.04, 00:44 -
putty und dateien hochladen?
Von meilon im Forum Linux & UnixAntworten: 5Letzter Beitrag: 19.03.04, 15:54





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren