Moin,
auf einem Netzlaufwerk ( N: ), das auf einem zentralen Server läuft, ist eine bestimmte Verzeichnisstruktur gegeben, z.B. N:\Kunden\<Kundennummer>\<YYYY-MM>. In einer Web-Anwendung möchte ich zu einem ausgewählten Monat die Dateien anzeigen, die sich im Verzeichnis befinden. Das ist mit einem Skript wie diesem (vgl. php: readdir()) kein Problem:
Nun möchte ich die Datei so verlinken, dass ein Browser-Benutzer diese "lokal" öffnet. Sie sollen also nicht von einem Web-Server an den Browser geschickt werden (das wäre dann erstmal ein Download, Speichern in temporären Dateien, doppelter Datenmüll) sondern direkt mit dem auf dem Client eingestellten Programm geöffnet werden. Ich habe versucht, die Dateien per
zu verlinken - das funktioniert aber entweder gar nicht oder (mit anderer Schreibweise) nur im IE.
Da es sich um eine Anwendung in meinem Betrieb handelt, kann ich quasi alles machen: Java-Applets einbinden (das möchte ich aber ungern), JavaScript ausnutzen, Plugins installieren, irgendwelche Shell-Skripte basteln - nur sollte das möglichst Browser- und OS-unabhängig laufen (Win/Mac, Firefox/Safari). Browser-Weichen wären kein Problem, den User-Agent wird keiner hier faken
Habt ihr 'ne Idee, wie ich das am schönsten lösen kann?
auf einem Netzlaufwerk ( N: ), das auf einem zentralen Server läuft, ist eine bestimmte Verzeichnisstruktur gegeben, z.B. N:\Kunden\<Kundennummer>\<YYYY-MM>. In einer Web-Anwendung möchte ich zu einem ausgewählten Monat die Dateien anzeigen, die sich im Verzeichnis befinden. Das ist mit einem Skript wie diesem (vgl. php: readdir()) kein Problem:
Code:
if ($handle = @opendir($dir)) {
$fileList = array();
while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..')
$fileList[] = $file;
}
closedir($handle);
Nun möchte ich die Datei so verlinken, dass ein Browser-Benutzer diese "lokal" öffnet. Sie sollen also nicht von einem Web-Server an den Browser geschickt werden (das wäre dann erstmal ein Download, Speichern in temporären Dateien, doppelter Datenmüll) sondern direkt mit dem auf dem Client eingestellten Programm geöffnet werden. Ich habe versucht, die Dateien per
Code:
<a href="file://N/Kunden/...">Datei</a>
Da es sich um eine Anwendung in meinem Betrieb handelt, kann ich quasi alles machen: Java-Applets einbinden (das möchte ich aber ungern), JavaScript ausnutzen, Plugins installieren, irgendwelche Shell-Skripte basteln - nur sollte das möglichst Browser- und OS-unabhängig laufen (Win/Mac, Firefox/Safari). Browser-Weichen wären kein Problem, den User-Agent wird keiner hier faken
Habt ihr 'ne Idee, wie ich das am schönsten lösen kann?