Tutorials

Dateien per PHP hochladen Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
Dateien per PHP hochladen


3457 - Sniper - 27.08.2006 13:43 Uhr - Version: 1 - - verlinken als BB-Code


Also, wenn ihr eine Datei hochladen lassen wollt müsst ihr so vorgehen:

Wir erstellen ein Formular in dieser Art :

1
2
3
4
5
6
<form enctype="multipart/form-data" action="<?PHP echo $PHP_SELF?>" method="POST">

<input type="file" name="userfile" />

<input type="hidden" name="send" value="ja" />
<input type="submit" value="Datei hochladen" />


Nun folgt in der gleichen Datei (bzw. in der, die ihr im Formular angegeben habt) dieser Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?PHP
if(isset($_POST['send']) && $_POST['send'] == "ja")
    {

//Pfad zum Ordner, in dem die Datei gespeichert werden soll//
//Dieser Ordner muss Schreibrechte besitzen (Chmod 777)//
$uploaddir '/home/name/www/pfad/ordner/';

if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir $_FILES['userfile']['name'])) {
    print 
"Datei erfolgreich hochgeladen.\n";
    }
else
    {
    print 
"Fehler beim Hochladen der Datei. Fehlermeldung:\n";
    
print_r($_FILES);
    }

    }
?>


Das ist eine sehr einfach Darstellung, und es gibt noch mehr Variabelen, die verwendet werden können:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$_FILES['userfile']['name']
Dateiname+Endung, der hochgeladen Datei

$_FILES['userfile']['type']
Mime-Type z.B image/gif"

$_FILES['userfile']['size']
Größe der Datei

$_FILES['userfile']['tmp_name']
Temporärer Dateiname, unter dem die Datei auf dem Server zwischengespeichert wurde.

$_FILES['userfile']['error']
Fehlercodeausgabe (ab PHP 4.2.0)


MFG

Sniper

Mitglieder-Kommentare


#2 von max009
Net schlecht weiter so!!!
#1 von skater
schönes tutorial, gut erklärt! N1 Smily NR:2

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

Melde dich doch ganz einfach an, es ist kostenlos. :-)