Proplem mit Dateiupload

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Proplem mit Dateiupload

    Guten Nabend,
    ich habe da nen kleines problem,und zwar habe ich ein upload Script was eine
    Datei hochladen soll. Doch leider landet die Datei immer im folgenden verzeichniss
    /HTML/UPLOAD/DATEN/
    Das ist auch der Pfad wo die Datei dann landet. Ich hätte sie aber gern
    im /HTML/DATEN verzeichniss auf dem Webserver.

    Und hier mal der Code für den upload
    PHP-Code:
    $verzeichniss  "/hmtl/DATEN/";
    $name           $_FILES['datei']['name'];
    $temp           $_FILES['datei']['tmp_name'];
    $ziel             $verzeichniss."/".$name;

    move_uploaded_file($temp,$ziel);//line 29 
    Als Fehler erhalte ich dann immer :
    Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/html/DATEN/test.txt) is not within the allowed path(s): (/var/www/web1049/html/:/var/www/web1049/phptmp/:/var/www/web1049/files/:/var/www/web1049/atd/:/usr/share/php/) in /var/www/web1049/html/UPLOAD/DATEN/upload.php on line 29
    Bin über jeden Hinweiss Dankbar
    mfg
    mo

  • #2
    Doch leider landet die Datei immer im folgenden verzeichniss
    /HTML/UPLOAD/DATEN/
    Falsch!
    Die Datei landet nirgendwo!

    open_basedir restriction in effect.
    Du solltest mal einen gültigen Zielpfad angeben!

    is_dir() würde dir sagen, dass es den Pfad /HTML nicht gibt.
    Wir werden alle sterben

    Kommentar


    • #3
      Ja so landen sie nirgendwo das stimmt.
      aber wenn ich

      PHP-Code:
      $verzeichniss 'DATEN'
      Dann landen sie in /HTML/UPLOAD/DATEN/
      wo auch das Upload Script liegt.

      Aber Sie soll halt ins /HTML/DATEN/ Verzeichniss

      Mit HTML Verzweichniss meine ich das Stammverzeichniss wo auch die Index.php etc... liegen

      mfg mo

      Kommentar


      • #4
        Aber Sie soll halt ins /HTML/DATEN/ Verzeichniss
        Auch ein solches Verzeichnis gibt es nicht!
        Aber es gibt sicherlich ein Verzeichnis: /var/www/web1049/html/DATEN/
        Wobei ich mich dann aber frage: Warum verwendest du das nicht?
        Wir werden alle sterben

        Kommentar


        • #5
          Du verwechselst das Document Root des Webservers mit dem Root-Verzeichnis des Dateisystems.

          Document Root ist offenbar /var/www/web1049/
          Die Dateisystemwurzel ist immer /

          Wenn du keine absoluten Pfade von der Dateisystemwurzel aus schreiben willst, arbeite relativ zum Verzeichnis des aktuellen PHP-Scripts:

          PHP-Code:
          __DIR__ "/foo/bar"// bzw. vor PHP5.3: dirname(__FILE__) . "/foo/bar"
          __DIR__ "/../../foo"// bzw. vor PHP5.3: dirname(__FILE__) . "/../../foo" 
          Gruß,

          Amica
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar

          Lädt...
          X