uepselon: Probleme mit Datei upload

Hallo,

ich bin gerade dabei, ein kleines upload Script in PHP zu schreiben.
Das ganze ist eigentlich noch recht simpel, der upload erfolgt mit einem einfachen copy Befehl:

copy($fileData,"test.html");

Wobei $fileData, der Inhalt des upload Felds aus dem HTML-Formular ist.

Das Problem ist nun, das ich zwar Datein hochladen könnte, nur wie bekomme ich den Dateinamen? Da nicht jede Datei tes.html heißt, möchte ich gerne den eigentlichen Dateinamen ermitteln.
Wenn ich mir $fileData per echo ausgeben lasse, steht darin nur der Pfad zu einem .tmp File. Wo steht der richtige Dateiname?

Gruß

ueps

  1. Hallo,

    moin

    ich bin gerade dabei, ein kleines upload Script in PHP zu schreiben.
    Das ganze ist eigentlich noch recht simpel, der upload erfolgt mit einem einfachen copy Befehl:

    copy($fileData,"test.html");

    Wobei $fileData, der Inhalt des upload Felds aus dem HTML-Formular ist.

    Das Problem ist nun, das ich zwar Datein hochladen könnte, nur wie bekomme ich den Dateinamen? Da nicht jede Datei tes.html heißt, möchte ich gerne den eigentlichen Dateinamen ermitteln.
    Wenn ich mir $fileData per echo ausgeben lasse, steht darin nur der Pfad zu einem .tmp File. Wo steht der richtige Dateiname?

    Gruß

    ueps

    du musst nachdem die datei hochgeladen wurde, den dateinamen vom client auslesen und dann deine Temp datei (die du dir ja anzeigen lassen kannst) umbenennen. Tataa.

    1. Hi,

      du musst nachdem die datei hochgeladen wurde, den dateinamen vom client auslesen und dann deine Temp datei (die du dir ja anzeigen lassen kannst) umbenennen. Tataa.

      genau da liegt das Problem, wie lese ich den den Dateinamen vom Client aus?

      Der Client hat nur das Eingabefeld:

      <input name="fileData" type="file" size="50" maxlength="100000" accept="text/*">

      im Script steht in $fileData, nicht der original Dateiname sondern der eines Temp Files. Wie komme ich denn nun an den origial Namen heran?

      ueps

      1. Hallo!

        Lies mal: http://www.dclp-faq.de/q/q-formular-upload-php4.html
        und: http://www.dclp-faq.de/q/q-formular-upload.html

        Der Client hat nur das Eingabefeld:

        <input name="fileData" type="file" size="50" maxlength="100000" accept="text/*">

        im Script steht in $fileData, nicht der original Dateiname sondern der eines Temp Files. Wie komme ich denn nun an den origial Namen heran?

        Der Name steht in $fileData_name
        Aber lies mal die Links, da steht alles was Du wissen mußt und das einfach an einem Beispiel erklährt!

        Grüße
        Andreas

        1. Hi,

          Lies mal: http://www.dclp-faq.de/q/q-formular-upload-php4.html
          und: http://www.dclp-faq.de/q/q-formular-upload.html

          Der Name steht in $fileData_name
          Aber lies mal die Links, da steht alles was Du wissen mußt und das einfach an einem Beispiel erklährt!

          Danke das hat geholfen, jetzt klappts.
          Der obere Link ist nur zu empfehlen, die zweite Version ist etwas veraltet.

          Gruß

          ueps

          1. Hallo!

            Der obere Link ist nur zu empfehlen,

            die ganze Seite ist zu empfehlen, also http://www.dclp-faq.de bookmarken, denn da werden _sehr viele_ praktische Fragen die beim PHP-Programmieren beantwortet!

            Grüße
            Andreas