conni: Dateiupload

Hallo,
ich versuche, einen Dateiupload mit PHP hinzubekommen.

Das Formular dieht so aus:
<form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
  <input name="file" type="file" size="50" maxlength="100000">
<input type="submit" name="upload" value="upload">
</form>

und sollte in der Datei upload.php verarbeitet werden:
$uploaddir = "".$ftp_server."/veranstaltungen/dateien/";
$uploadfile = $uploaddir. $_FILES['file']['name'];

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
    print "File is valid, and was successfully uploaded.";
    print "Here's some more debugging info:\n";
    print_r($_FILES);
} else {
    print "Possible file upload attack!  Here's some debugging info:\n";
    print_r($_FILES);
}

Ich bekomme aber immer die Meldung:
Warning:  move_uploaded_file(meinedomain.de/veranstaltungen/dateien/kelly.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /www/htdocs/sowieso/php/datenpflege/upload.php on line 24

Das Verzeichnis "domain.de/veranstaltungen/dateien/" gibt es aber definitiv und die Datei kelly.jpg ist die Datei, die ich dorthin hochladen will.

Hab schon alles Mögliche versucht, komme aber nicht weiter.
Vielleicht kann mir hier jemand auf die Sprünge helfen.

Dank und Gruß
Conni

  1. Hallo,
    ich versuche, einen Dateiupload mit PHP hinzubekommen.

    Das Formular dieht so aus:
    <form action="upload.php" method="post" enctype="multipart/form-data" name="upload">
      <input name="file" type="file" size="50" maxlength="100000">
    <input type="submit" name="upload" value="upload">
    </form>

    und sollte in der Datei upload.php verarbeitet werden:
    $uploaddir = "".$ftp_server."/veranstaltungen/dateien/";
    $uploadfile = $uploaddir. $_FILES['file']['name'];

    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
        print "File is valid, and was successfully uploaded.";
        print "Here's some more debugging info:\n";
        print_r($_FILES);
    } else {
        print "Possible file upload attack!  Here's some debugging info:\n";
        print_r($_FILES);
    }

    Ich bekomme aber immer die Meldung:
    Warning:  move_uploaded_file(meinedomain.de/veranstaltungen/dateien/kelly.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /www/htdocs/sowieso/php/datenpflege/upload.php on line 24

    Das Verzeichnis "domain.de/veranstaltungen/dateien/" gibt es aber definitiv und die Datei kelly.jpg ist die Datei, die ich dorthin hochladen will.

    Hab schon alles Mögliche versucht, komme aber nicht weiter.
    Vielleicht kann mir hier jemand auf die Sprünge helfen.

    Dank und Gruß
    Conni

    entweder einen relativen pfad angeben oder mit http:// aber dann anders drauf zugreifen. Ich empfehle dir an dieser Stelle http://www.selfphp.de

    1. entweder einen relativen pfad angeben oder mit http:// aber dann anders drauf zugreifen. Ich empfehle dir an dieser Stelle http://www.selfphp.de

      Ich habe es jetzt mit einem relativen Pfad versucht, das Script scheint auch super durchzulaufen (Meldung: "...was successfully uploaded..."), aber im Zielverzeichnis kommt keine Datei an, auch in keinem anderen mir zugänglichen Verzeichnis.

      Wenn ich mir die einzelnen Parameter auswerfen lasse, sind eigentlich alle bekannt und scheinen richtig:
      uploaddir: ../../veranstaltungen/dateien/
      uploadfile: ../../veranstaltungen/dateien/kelly.jpg
      herkunftfile($_FILES['file']['tmp_name']): /tmp/phpl8RKFP

      Vielleicht kann mir da noch mal jemand helfen.

      Danke nochmal
      conni

    2. Hallo,
      danke, danke.

      Jetzt ist die testweise hochgeladene Datei plötzlich da.
      Warum sie vorhin nicht sichtbar war, weiß ich nicht, jetzt klappt es jedenfalls.

      Allen noch ein schönes Wochenende
      conni