/*
Damit der File-Upload funktioniert, muss man unbedingt darauf achten, dass für das Upload-Verzeichnis die Read-, Write- und Execute-Rechte vergeben sind (also erlaubt sind; 0777). Sonst kann das Skript die Datei(en) nicht hochladen. Beim Root-Verzeichnis kann man das normalerweise vernachlässigen.
*/
if(isset($_POST['upload']))
{
$max_file_size = 61440; // 60KB, Maximale Dateigröße, optional
if(is_uploaded_file($_FILES['datei']['tmp_name']))
// "datei" steht für "name" beim
// "tmp_name" sollte nicht ersetzt werden, es beinhaltet den temporären
// Namen der Datei auf dem Server
{
if($_FILES['datei']['size'] {
// Uploadverzeichnis: Nicht immer einfach ./uploads/ o.ä. nehmen. Bei meinem
// Projekt war das z.B. /data/www/virtservers/..., beim qwws steht es glaub
// ich irgendwo im File-Upload-Bereich,
// sollte es nicht dort stehen, sieht man es bei einem Fehler, z.B. unable to
// upload file in [PFAD], etc., also wählen Sie irgendein Verzeichnis und
// dann sehen Sie das richtige in der Fehlermeldung. Es ist vom Provider
// abhängig. Bei manchen genügt es auch einfach nur ./uploads/ zu schreiben.
// Wird kein Upload-Directory angegeben, wird das File im Root-Directory
// abgelegt
$upload_dir = "./test/";
move_uploaded_file($_FILES['datei']['tmp_name'],
$upload_dir.$_FILES['datei']['name']);
// in $_FILES['datei']['name'] steht der Originalname der Datei auf dem
// Client-Pc, so wird die Datei dann auch auf dem Server heißen
// es kann auch ein fixer Name vergeben werden, aber unbedingt mit der
// Dateiendung! z.B. $filename = "bild1.jpg";
// move_uploaded_file($_FILES['datei']['tmp_name'], $upload_dir.$filename);
$bildlink = "./test/".$_FILES['datei']['name'];
// In dieser Variable ist der Bildlink enthalten
echo '
Upload erfolgreich!
';
}
else
{
echo "
Datei zu groß!
";
}
}
else
{
echo "
Keine Datei ausgewählt!
";
}
}
?>