Link wird

Hallo zusammen,

in einer Datenbank befinden sich Pfad zu Dokumenten.

Diese werden mit einer Abfrage in einer Variablen gespeichert und sollen als Link auf einer HTML-Seite hinterlegt werden.

Der Webserver liegt auf einem Buffalo NAS und ist unter der Adresse 192.168.1.4:81 ansprechbar. Das heißt bei Einabe dieser Adresse öffnet sich die Startseite.

Der Pfad zum Dokument lautet

\\192.168.1.4\Navi\anhaenge\db\_01\tbl\_Document\Dokument.pdf

Ich füge dann den Pfad mit

echo "[" ."Dokument" ."](%2524pf)";

ein.

Das bedeutet in der Variablen $pf ist der Pfad enthalten.

Doch jedesmal wenn ich den Link anklicke wird das Dokument im Pfad

192.168.1.4:81/\\192.168.1.4\Navi\anhaenge\db\_01\tbl\_Document\B8B2269C52FB6885C1257AF4006923CD\dokument.pdf

gesucht.

Also letztlich wird die Startadresse immer an den Anfang gestellt.

Wie kann das sein und wie bekomme ich den Pfad richtig hin?

Gruß und Dank!

Hi,

Der Webserver liegt auf einem Buffalo NAS und ist unter der
Adresse 192.168.1.4:81 ansprechbar

alle IPs unter 192.168 sind für private Netze reserviert und stehen nur einem lokalen Webserver zur Verfügung.

192.168.1.4:81/\192.168.1.4\Navi\anhaenge\db_01\tbl_Document\B
8B2269C52FB6885C1257AF4006923CD\dokument.pdf

der erste Backslash verrät, dass der Browser unter Windows läuft und offensichtlich nicht verstanden hat, die Resource lokal anzufordern.

Gruß
Ingo

Hallo Ingo,

soweit so gut, aber wie könnte ich das nun lösen? Ich selbst habe versucht den Link mit substr zu kürzen, aber auch dann wird die IP des lokalen Webservers wieder mit angefügt.

Gruß

Lösung!
Hallo zusammen,

das Problem des ersten Entwurfes war, dass es sich um einen UNC Pfad handelte.

Ich habe also zuerst den Pfad gekürzt und dann die \ durch / ersetzt und jetzt geht’s.

Das ist der Originalpfad:
\192.168.1.4\Navi\anhaenge\db_01\tbl_Document\Dokument.pdf

In $pfad[‚fullpath‘] befindet sich der o.g. Pfad.

$kurz = substr($pfad[‚fullpath‘], 19); #Hier wird der Pfad bis auf anhaenge gekuerzt
$ersetzt=str_replace("\" , „/“ , $kurz); #Hier werden die Slashes ersetzt

Dann wird ein Link mit PHP erstellt.

echo „" .„Link“ . "“. "
";

Das Verzeichnis anhaenge befindet sich mittlerweile in htdocs also dort, wo auch die Seite selbst liegt.

Gruß