2009-07-10 5 views
0

Voici le scénario. J'ai un bouton de navigation simple. À l'heure actuelle, il ouvre la hiérarchie des dossiers sur mon ordinateur local. (PC). Cependant, je veux choisir un fichier à partir d'un serveur distant Unix auquel j'ai accès. Existe-t-il un moyen d'afficher la hiérarchie de fichiers du serveur UNIX distant SANS devoir monter le lecteur?Télécharger le bouton du fichier pour les fichiers distants

Existe-t-il d'autres options que d'utiliser une applet Java?

Merci,
Michael

+0

Le serveur distant est-il monté sur le serveur Unix? par exemple, utilise-t-il NFS? Définir "avoir accès à". – Jacob

+0

Pas actuellement; mais j'ai un accès root à toutes les machines. Ce que je veux, c'est un bouton "Parcourir fichier" typique, qui, au lieu de tirer mon bureau Windows, tire un chemin vers le serveur unix. – Dirk

+0

Vous souhaitez que le bouton de navigation affiche une boîte de dialogue contenant une hiérarchie de fichiers existant sur le serveur Web? Si oui, quelle est la langue côté serveur utilisée par le serveur Web? (Je m'excuse si j'ai complètement raté le point - je ne sais pas si je comprends bien votre question) –

Répondre

0

Je ne sais pas pourquoi; J'ai eu beaucoup de mal à installer quoi que ce soit sur la machine solaris. J'ai donc décidé de suivre une voie légèrement différente - j'ai découvert que la machine est déjà montée correctement, donc je peux simplement changer de compte d'utilisateur pour accéder à ce dont j'ai besoin - sans SSH.

0

Je ne sais pas comment il est sous Unix, mais sous Windows, vous pouvez mapper une lettre de lecteur à chemin distant, ou tapez simplement le chemin d'accès distant dans la boîte de dialogue de navigation (\\server\share\filename

0

Au lieu d'utiliser le fichier de type d'entrée standard, appelez une applet Java. Vous pouvez utiliser VFS depuis Apache pour accéder à vos machines UNIX. L'API VFS prend en charge de nombreux protocoles d'accès aux fichiers.
http://commons.apache.org/vfs/filesystems.html

+0

Très bien, je vais vérifier et coller mes progrès. – Dirk

1

Si vous ne voulez vraiment une applet, vous pouvez le faire côté serveur en PHP en utilisant ce quelque chose comme ceci pour permettre à l'utilisateur de sélectionner un dossier:

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

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

Juste Parse le $stream variable pour identifier les dossiers (ceux qui se terminent par /) et les présenter dans une table. Je suppose que cela résout votre problème. Si vous voulez que l'utilisateur de télécharger un fichier il suffit de mettre simple champ de téléchargement de fichiers, Une fois que l'utilisateur a sélectionné un dossier et téléchargé un fichier dans un emplacement temporel dans le serveur il suffit de déplacer avec SSH aussi:

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

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

Pour Pour que cela fonctionne, vous devez avoir enabled SSH2 libraries for PHP in your server.

+0

Soupir, rencontre des problèmes d'installation sur Solaris – Dirk

0

Un de mes amis a recommandé Samba: http://us3.samba.org/samba/

Il permet apparemment vous associez un serveur unix en tant que fichier windows/serveur d'impression, qui devrait apparaître dans un navigateur de fichiers. :)

Questions connexes