• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Upload Script

Status
Für weitere Antworten geschlossen.

Dragonslear

Neues Mitglied
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!<br>";
echo "Name: " . $_FILES["file"]["name"] . "<br>";
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>";
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.";

}

?>

ich denke hier muss man das irgendwie einsetzen:

PHP:
// Alles OK -> Datei kopieren
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {


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"])) {
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"])) {
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
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben