2009-07-10 8 views
0

Hier ist das Szenario. Ich habe eine einfache Schaltfläche zum Durchsuchen. Jetzt öffnet es die Ordnerhierarchie auf meinem lokalen Computer. (PC).Datei hochladen Taste für Remote-Dateien

Allerdings möchte ich eine Datei von einem Remote-Unix-Server auswählen, auf den ich zugreifen kann. Gibt es eine Möglichkeit, die Dateihierarchie des Remote-Unix-Servers anzuzeigen, OHNE dass das Laufwerk gemountet werden muss?

Gibt es andere Optionen als die Verwendung eines Java-Applets?

Danke,
Michael

+0

Ist der Remote-Server auf der Unix-Maschine installiert? Zum Beispiel, verwendet es NFS? Definieren Sie "Zugriff auf". – Jacob

+0

Derzeit nicht; aber ich habe Root-Zugriff auf alle Maschinen. Was ich will, ist eine typische Schaltfläche "Datei durchsuchen", die, anstatt meinen Windows-Desktop hochzuziehen, einen Pfad zum Unix-Server aufruft. – Dirk

+0

Sie möchten also mit der Schaltfläche Durchsuchen einen Dialog mit einer Hierarchie von Dateien auf dem Webserver öffnen? Wenn ja, auf welcher serverseitigen Sprache läuft der Webserver? (Ich entschuldige mich, wenn ich den Punkt völlig verpasst habe - nicht sicher, ob ich deine Frage richtig verstehe) –

Antwort

0

Ich weiß nicht warum; Ich hatte große Schwierigkeiten, irgendetwas auf der Solaris-Maschine zu installieren. Also habe ich mich entschieden, eine etwas andere Route zu gehen - ich habe herausgefunden, dass die Maschine bereits richtig montiert ist, also kann ich einfach auf Benutzerkonten umschalten, um auf das zugreifen zu können, was ich brauche - ohne SSH.

0

Sie nicht wissen, wie es in Unix ist, aber in Windows können Sie entweder einen Laufwerksbuchstaben zu Remote-Pfad zuzuordnen, oder einfach den Remote-Pfad im Suchdialogfeld eingeben (\\server\share\filename)

0

Anstatt die Datei mit dem regulären Eingabetyp zu verwenden, rufen Sie ein Java-Applet auf. Sie können VFS von Apache verwenden, um auf Ihre UNIX-Maschinen zuzugreifen. Die VFS-API unterstützt viele Dateizugriffsprotokolle.
http://commons.apache.org/vfs/filesystems.html

+0

In Ordnung, ich werde es überprüfen und meinen Fortschritt einfügen. – Dirk

1

Wenn Sie nicht wirklich ein Applet möchten, können Sie es Server-Seite in PHP tun, indem Sie diese so etwas wie dies mit der Benutzer einen Ordner auswählen lassen:

<?php 
$connection = ssh2_connect('host', 22); 
ssh2_auth_password($connection, 'username', 'password'); 

$stream = ssh2_exec($connection, 'ls -a --file-type'); 
?> 

analysieren Sie einfach die $stream Variable, um die Ordner (die mit/enden) zu identifizieren und sie in einer Tabelle darzustellen.

Ich denke, das löst Ihr Problem. Wenn Sie die Benutzer mögen setzen, eine Datei hochzuladen nur ein einfaches Datei-Upload-Feld Sobald der Benutzer ausgewählt hat, einen Ordner hochgeladen und eine Datei in einer zeitlichen Lage im Server nur mit SSH verschieben Sie es zu:

<?php 
$connection = ssh2_connect('host', 22); 
ssh2_auth_password($connection, 'username', 'password'); 

ssh2_scp_send($connection, '/temporal/filename', '/remote/filename'); 
?> 

Für Damit das funktioniert, brauchst du enabled SSH2 libraries for PHP in your server.

+0

Seufzen, Probleme mit der Installation auf Solaris – Dirk

0

Ein Freund von mir empfohlen Samba: http://us3.samba.org/samba/

Es lässt Sie offenbar einen Unix-Server als Windows-Datei-/Druckserver verknüpfen, die in einem Dateibrowser erscheinen soll. :)