ここにシナリオがあります。私は単純な参照ボタンを持っています。今、ローカルコンピュータ上のフォルダ階層を開きます。 (PC)。リモートファイルのファイルアップロードボタン
しかし、私はアクセス可能なリモートのUNIXサーバからファイルを選びたいと思っています。ドライブをマウントしなくても、リモートUNIXサーバーのファイル階層を表示する方法はありますか?
Javaアプレット以外のオプションはありますか?
おかげで、
マイケル
ここにシナリオがあります。私は単純な参照ボタンを持っています。今、ローカルコンピュータ上のフォルダ階層を開きます。 (PC)。リモートファイルのファイルアップロードボタン
しかし、私はアクセス可能なリモートのUNIXサーバからファイルを選びたいと思っています。ドライブをマウントしなくても、リモートUNIXサーバーのファイル階層を表示する方法はありますか?
Javaアプレット以外のオプションはありますか?
おかげで、
マイケル
私には分かりません。私はsolarisマシンに何かをインストールすることが非常に困難でした。だから私は少し異なるルートに行くことにしました - マシンがすでに適切にマウントされていることがわかったので、私はSSHなしでユーザーアカウントを必要なものに簡単に切り替えることができます。
が、それはUnixのである方法がわからないが、Windowsには、リモートパスにドライブ文字をマップするか、または単に参照ダイアログでのリモートパスを入力します(\\server\share\filename
)
通常の入力ファイルを使用する代わりに、Javaアプレットを起動します。あなたは、UNIXマシンにアクセスするために、ApacheのVFSを使うことができます。 VFS APIは多くのファイルアクセスプロトコルをサポートしています。
http://commons.apache.org/vfs/filesystems.html
申し訳ありませんが、私はそれをチェックし、私の進捗状況を貼り付けます。 – Dirk
あなたが本当にアプレットをしたくない場合は、ユーザーがフォルダを選択できるようにする。このように、このものを使用することによって、それを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/
:
Sigh、Solarisでのインストールに関する問題 – Dirk
私の友人は、Sambaをお勧めします。 :)
Unixマシンには、リモートサーバーがマウントされていますか。たとえば、NFSを使用していますか? "アクセス権を持つ"を定義します。 – Jacob
現在のところありません。私はすべてのマシンにroot権限を持っています。 私が望むのは、Windowsデスクトップをプルアップするのではなく、UNIXサーバーへのパスをプルアップする典型的な "ブラウズファイル"ボタンです。 – Dirk
ブラウズボタンを使用して、Webサーバー上に存在するファイルの階層を含むダイアログを表示させますか?その場合、Webサーバーはどのサーバー側言語で実行されていますか? (私は完全にポイントを逃した場合は謝罪します - あなたの質問を正しく理解しているかどうかわからない) –