Ich habe hier folgendes Problem. Via Script lese ich rekursiv Ordner ein und speichere diese Ordner und Dateien dann in einer Datenbank.
Bei der Ausgabe des kompletten Verzeicnnisbaumes möchte ich gerne auf die Dateien direkt verlinken so dass man die Dateien im Browser aufrufen kann (z.B. PDFs ansehen, Word Dokumente öffnen usw.)
Dazu wandle ich alle slashes in backslashes um und korrigiere den Pfad so, dass er passt, also
\\SERVERNAME\VERZEICHNIS\DATEI.SUFFIX
Problem ist hier, dass vor diesem korrekten Link natürlich der Pfad des Scriptes aus dem Browser ausgegeben wird und der Link so natürlich nicht mehr stimmt, als URL erscheint als immer "http://Adresse/" und dann die URL.
Benutze ich das Protokoll file:// wird mein umgewandelter Pfad wieder in zurückgewandelt und ich habe lauter slashes im in der Pfadangabe und dann stimmt der Pfad zum Dokument auch nicht mehr.
Wo liegt mein Denkfehler?
Bei der Ausgabe des kompletten Verzeicnnisbaumes möchte ich gerne auf die Dateien direkt verlinken so dass man die Dateien im Browser aufrufen kann (z.B. PDFs ansehen, Word Dokumente öffnen usw.)
Dazu wandle ich alle slashes in backslashes um und korrigiere den Pfad so, dass er passt, also
\\SERVERNAME\VERZEICHNIS\DATEI.SUFFIX
PHP:
$server = "\\\\Servername";
echo "<a href=\"".$server.substr($verzeichnis,8,strlen($verzeichnis)).html_entity_decode($row['dateiname'],ENT_NOQUOTES,"UTF-8")."\">".substr($verzeichnis,34,strlen($verzeichnis)).html_entity_decode($row['dateiname'],ENT_NOQUOTES,"UTF-8")."</a><br>";
Problem ist hier, dass vor diesem korrekten Link natürlich der Pfad des Scriptes aus dem Browser ausgegeben wird und der Link so natürlich nicht mehr stimmt, als URL erscheint als immer "http://Adresse/" und dann die URL.
Benutze ich das Protokoll file:// wird mein umgewandelter Pfad wieder in zurückgewandelt und ich habe lauter slashes im in der Pfadangabe und dann stimmt der Pfad zum Dokument auch nicht mehr.
Wo liegt mein Denkfehler?