Claus Suffel: Datei-Upload - Anzeige der lokalen Datei

Hallo,

ich verwende in meinem PHP-Skript ein Formular, welches u.a. ein Upload-Eingabefeld vom Typ "file" enthält.

Zur Überprüfung der Benutzereingaben rufe ich das gleiche Skript nach dem Absenden nochmals auf und zeige die eingegebenen Werte in den jeweiligen Formularfeldern an.
Das funktioniert für alle "normalen" Felder hervorragend. Aber leider ist es mir bisher noch nicht gelungen, den Namen einer über das Upload-Feld ausgewählten Datei zur Kontrolle nochmal in diesem Upload-Feld anzuzeigen.
Das Problem ist, daß es nicht möglich ist, dem Upload-Feld per Programm einen "value" mitzugeben.
Gibt es irgendeine Möglichkeit, so etwas zu machen?

Weiterhin möchte ich beim erneuten Aufruf meines Skriptes den lokalen Namen der hochgeladenen Datei nochmal an anderer Stelle anzeigen. Das funktioniert auch mit $_FILES['upl_button']['name'], aber leider bekomme ich auf diesem Wege lediglich den reinen Dateinamen und nicht den gesamten Pfad der lokalen Datei.
Ist es möglich, aus dem Upload-Feld den kompletten Pfad der lokalen Datei herauszubekommen?

Danke.

Claus

  1. Hallo,

    Das Problem ist, daß es nicht möglich ist, dem Upload-Feld per Programm einen "value" mitzugeben.
    Gibt es irgendeine Möglichkeit, so etwas zu machen?

    Ist es möglich, aus dem Upload-Feld den kompletten Pfad der lokalen Datei herauszubekommen?

    Beides waeren Sicherheitsluecken der Browser.
    Funktioniert zum Glueck nicht.

    Nach dem ersten Abschicken ist die Datei ja bereits hochgeladen.
    Also zeig einfach an:
    Datei "name.xyz" (bereits hochgeladen)
    und gib eventuell ein Feld an, wo die Benutzer (falls
    sie so dumm sind und erst jetzt merken, dass es die
    falsche Datei war) nochmals eine neue Datei auswaehlen
    und hochladen koennen.
    Den Namen der bereits hochgeladenen Datei speicherst Du
    am besten in einer Session-Variable auf dem Server und
    gibst nur die Session-ID als Hidden-Variable im Formular weiter.

    Alternativ zeigst Du erst im "Ueberpruefungs"-Formular
    das File-Auswahl-Feld ueberhaupt an.
    Dann musst Du es natuerlich entsprechend hervorheben.
    (Dicker roter Rahmen oder so;-)

    Am besten waere wohl sowieso ein "Affenformular", siehe
    http://www.dclp-faq.de/q/q-stil-normalform.html

    Gruesse,

    Thomas