2009-07-10 4 views
0

ここにシナリオがあります。私は単純な参照ボタンを持っています。今、ローカルコンピュータ上のフォルダ階層を開きます。 (PC)。リモートファイルのファイルアップロードボタン

しかし、私はアクセス可能なリモートのUNIXサーバからファイルを選びたいと思っています。ドライブをマウントしなくても、リモートUNIXサーバーのファイル階層を表示する方法はありますか?

Javaアプレット以外のオプションはありますか?

おかげで、
マイケル

+0

Unixマシンには、リモートサーバーがマウントされていますか。たとえば、NFSを使用していますか? "アクセス権を持つ"を定義します。 – Jacob

+0

現在のところありません。私はすべてのマシンにroot権限を持っています。 私が望むのは、Windowsデスクトップをプルアップするのではなく、UNIXサーバーへのパスをプルアップする典型的な "ブラウズファイル"ボタンです。 – Dirk

+0

ブラウズボタンを使用して、Webサーバー上に存在するファイルの階層を含むダイアログを表示させますか?その場合、Webサーバーはどのサーバー側言語で実行されていますか? (私は完全にポイントを逃した場合は謝罪します - あなたの質問を正しく理解しているかどうかわからない) –

答えて

0

私には分かりません。私はsolarisマシンに何かをインストールすることが非常に困難でした。だから私は少し異なるルートに行くことにしました - マシンがすでに適切にマウントされていることがわかったので、私はSSHなしでユーザーアカウントを必要なものに簡単に切り替えることができます。

0

が、それはUnixのである方法がわからないが、Windowsには、リモートパスにドライブ文字をマップするか、または単に参照ダイアログでのリモートパスを入力します(\\server\share\filename

0

通常の入力ファイルを使用する代わりに、Javaアプレットを起動します。あなたは、UNIXマシンにアクセスするために、ApacheのVFSを使うことができます。 VFS APIは多くのファイルアクセスプロトコルをサポートしています。
http://commons.apache.org/vfs/filesystems.html

+0

申し訳ありませんが、私はそれをチェックし、私の進捗状況を貼り付けます。 – Dirk

1

あなたが本当にアプレットをしたくない場合は、ユーザーがフォルダを選択できるようにする。このように、このものを使用することによって、それをPHPでサーバ側の操作を行うことができます

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

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

ちょうど$streamを解析します変数を使用して、フォルダ(/で終わるもの)を識別し、それらをテーブルに表示します。

これはあなたの問題を解決すると思います。あなたは、ファイルをアップロードするユーザーをしたい場合は、ユーザーがフォルダを選択し、サーバーの一時的な場所にファイルをアップロードしたらただ、単純なファイルアップロードフィールドを置くだけで、あまりにもSSHでそれを動かす:

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

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

のためにこれを稼働させるにはenabled SSH2 libraries for PHP in your serverが必要です。それは明らかにあなたがファイルブラウザに表示されるはずですWindowsのファイル/プリント・サーバなどのUNIXサーバーをリンクすることができます http://us3.samba.org/samba/

+0

Sigh、Solarisでのインストールに関する問題 – Dirk

0

私の友人は、Sambaをお勧めします。 :)

関連する問題