Dennis: Wie erfasse ich einen Datei-Pfad über ein Formular?

Beitrag lesen

Hi Matthias,

Aber mal eine andere Frage: Wozu brauchst du den Pfad zu der Datei? Du kannst doch dann damit später nichts mehr anfangen, da _du_ ja keinen Zugriff auf den Rechner des Clienten hast.

Tjahaaahh, die Pfade die dort angegeben werden beziehen sich auf Netzwerklaufwerke, die mir und auch anderen Benutzern innerhalb des Netzwerks zugänglich sind. Ich brauche den kompletten Pfad, um diesen als Link zu speichern. Konkret geht es um eine Verwaltung von Dokumenten in einem Intranet.

Dann müsstest du dem Besucher aber erst mal klar machen, dass er nur Dateien von Netzlaufwerken auswählen darf und nicht Dateien von einer lokalen Festplatte von ihm.

Die Variable heißt $_FILES und ist hier auch schön beschrieben: http://www.php.net/manual/de/features.file-upload.php#features.file-upload.post-method

Habe ich auch schon benutzt, wenn es tatsächlich darum ging, nur Dateien hochzuladen. Das Problem ist, daß in $_FILES nur der Dateiname, nicht aber der Pfad gespeichert wird.

Ok, dann geht das eben nicht, ich wusste nicht mehr genau, ob in $_FILES nicht doch auch der Original Pfad steht.

Der einzige Weg scheint mir zu sein, das Ganze mit JavaScript anzugehen, da ja nach der Auswahl der Datei der gesamte Pfad im Eingabefeld steht. Aber bevor das sein muß, bitte, bitte: her mit anderen Vorschlägen!

Also ich habe da nur geringe Hoffnungen, dass du mit Javascript arbeiten kannst, du kannst nämlich mit Javascript nicht in einem input type file arbeiten - aus Sicherheitsgründen, sonst könntest du ja etwas dort reinschreiben und das Formular abschicken ... womit du dann irgendwelche Daten geklaut hättest ;-)

Nun, wenn es sich um bestimmte Netzlaufwerke oder um bestimmte Ordner auf Netzlaufwerken handelt, könntest du dir ja so ne art eigenen Filemanager machen.

Dazu könntest du z.B. (wenn du mit PHP zugriff auf die Netzlaufwerke hast) eine Verzeichnisliste aufstellen, dort kann der Besucher mittels Klick auf eine Datei diese Datei auswählen und schon hast du für die Weiterverarbeitung die Daten die du haben willst.

Wenn dich das interessiert, können wir ja noch weiter darüber diskutieren.

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
Zufällige Hinweise:
------------------------
- Bitte schickt mir die Antwort als E-Mail an xy@xy.de
Wie bitte? Noe, gibbet net!