Upload Script

Hallo alle zusammen, ich habe ein Upload Script, daas auch funktioniert, nur möchte ich die Hochgeladene Datei in ein Unterverzeihnis verschieben. Ich habe schon was von move_upload_file gehört, aber ich weis nicht wie ich es einsetzen soll, da ich mich in php garnicht auskenne:-P
hier mein Script:

[PHP]<?php

// Variabeln festlegen
$max_byte_size = 5000000;
$allowed_types = „(jpg|jpeg|gif|bmp|png)“;

// Formular wurde abgeschickt
if($_POST[„submit“] == „Upload“) {

// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES[„file“][„tmp_name“])) {

// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match(„/.“ . $allowed_types . „$/i“, $_FILES[„file“][„name“])) {

// Datei auch nicht zu groß
if($_FILES[„file“][„size“] <= $max_byte_size) {

// Alles OK → Datei kopieren
if(copy($_FILES[„file“][„tmp_name“], $_FILES[„file“][„name“])) {

echo „Datei erfolgreich hochgeladen!
“;
echo "Name: " . $_FILES[„file“][„name“] . „
“;
echo „Größe: " . $_FILES[„file“][„size“] . " Byte
“;
echo „Link: <a href="“ . $_FILES[„file“][„name“] . „">“ . $_FILES[„file“][„name“] . „“;
header(„Location: http://www.albinus.de.ms“);

}
else {

echo „Datei konnte nicht hochgeladen werden.“;

}

}
else {

echo „Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.“;

}

}
else {

echo „Die Datei besitzt keine ungültige Endung.“;

}

}
else {

echo „Keine Datei zum Hochladen angegeben.“;

}

}
else {

echo „Bitte benutzen Sie das Upload Formular.“;

}

?> [/PHP]

ich denke hier muss man das irgendwie einsetzen:

[PHP]// Alles OK → Datei kopieren
if(copy($_FILES[„file“][„tmp_name“], $_FILES[„file“][„name“])) {[/PHP]

Achja, die Datei, besser gesagt das Bild soll in Das Unterverzeichnis „upload“ verschoben werden.

Hoffe mir kann jemand weiter helfen.

mfg.

dl

Ersetz mal deine Zeile in:
[php]
if(copy($_FILES[„file“][„tmp_name“], $_FILES[„file“][„name“])) {
[/php]
Und dann noch die Rechte CHMOD 777 vergeben.

Hallo,

in $_FILES[„file“][„tmp_name“] steht, wo sich die Datei auf dem Sever.
In $_FILES[„file“][„name“] steht der Dateiname, wie ihn der Benutzer hatte.

move_uploaded_file hat die gleichen Parameter wie copy:[php]if(move_uploaded_file($_FILES[„file“][„tmp_name“], ‚uploads/‘ . $_FILES[„file“][„name“])) { [/php]Das verschiebt die Datei in den Ordner uploads und gibt ihr den Namen aus $_FILES[„file“][„name“].

Siehe auch: Handling file uploads

N43

Oh dickes dickes dickes dankeschön, es klappt, jawoll zweit Tage Kopf zerbrechen lohnen sich jetz endlich;Jump;Jump

Vielen Dank.

Mfg.

dl