mauer: Datei Upload: Pfad von Client

Hallo zusammen,

ich habe eine Frage, vielleicht kann sie mir jemand von euch beantworten.

Vor einiger Zeit habe ich einen Dateiupload in PHP gebaut.
Der funktioniert auch gut.

Nun möchte ich aber ein Formular bauen, mit hilfe dessen ich den lokalen Pfad der per "<input type='file'>" ausgesuchten Datei ausgibt.

Mit "$_FILES['datei']['name']" bekomme ich ja den Namen der Datei, wie er beim Client lautete.

Ich kenne keine Möglichkeit, den Pfad zu der Datei auf dem Client abzufragen. (bspw. D:\Daten\Bilder\test.jpg).

Die Datei selbst ist mir nicht wichtig, d.h., es muß eigentlich gar kein Upload stattfinden. Ich möchte nur den Pfad zu einer Datei in meinem Script zur Verfügung haben.

Das ganze würde auch nur intern im Firmennetz gebraucht.

Weiß jemand, wie ich mein Problem lösen kann?
Wenn es nicht mit PHP zu lösen ist, womit dann.
Kann man so etwas mit Perl?

Ich hoffe, mein Problem ist einigermaßen transparent geworden.

Vielen Dank für jede Antwort.

Gruß an alle,
mau

  1. Holladiewaldfee,

    Ich kenne keine Möglichkeit, den Pfad zu der Datei auf dem Client abzufragen. (bspw. D:\Daten\Bilder\test.jpg).

    Klar, das kannst Du bei einem einfachen Post-Request auch gar nicht rausfinden. Ist nämlich ein eingebauter Sicherheitsmechanismus des Clienten (oder was auch immer), _nicht_ den Pfad zur Datei zu übermitteln. Wozu auch, was soll denn der Server, der im Normalfall ja gar keinen wie auch immer gearteten Zugriff auf den Clienten hat, mit dem Pfad zur Datei anfangen?

    Weiß jemand, wie ich mein Problem lösen kann?
    Wenn es nicht mit PHP zu lösen ist, womit dann.
    Kann man so etwas mit Perl?

    Nö.
    Perl läuft genauso auf dem Server wie PHP und wird mit demselben Request angesprochen (ja, die Formulierung ist ein bißchen schwammig, aber wir wissen doch alle, was gemeint ist ;-)

    Ciao,

    Harry

    --
      Man weiß erst was man hatte, wenn man es verloren hat.
      Intelligenz ist nicht zwingend etwas positives.
  2. Moin!

    Ich kenne keine Möglichkeit, den Pfad zu der Datei auf dem Client abzufragen. (bspw. D:\Daten\Bilder\test.jpg).

    Die Datei selbst ist mir nicht wichtig, d.h., es muß eigentlich gar kein Upload stattfinden. Ich möchte nur den Pfad zu einer Datei in meinem Script zur Verfügung haben.

    Dann lass den enctype (multipart/form-data) weg. Der Browser schickt dann nicht die Datei, sondern den Inhalt des Feldes. Da _kann_ der Pfad drinstehen, muß aber nicht unbedingt. Wenn nicht, hast du leider Pech.

    - Sven Rautenberg

    --
    ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
  3. Hallo zusammen,

    vielen Dank, für die Antworten.

    War schon klar, dass PHP nicht dafür vorgesehen ist, Perl kenne ich aber überhaupt nicht, deshalb dachte ich kann man ja mal Fragen.

    Meine Überlegung ging mehr dahin, dass, da ja gar keine Datei übertragen wird, sich auch keine Sicherheitslücke auftut.

    Sven: Das mit der Form werde ich mal ausprobieren, danke....

    Danke, bis dann,
    mau