0

従来の方法 (サーバーの /tmp フォルダーにアップロードしてから move_uploaded_file. <input type="file"...> フォームを送信したら、アップロードされたファイルのフル パスを から取得して に渡し たいと思います ssh2_scp_send

方法があれば教えてください、そうでない場合は理由を教えてください。

ところで、ユーザーがファイルをサーバーにアップロードしたい Web ページで選択する方法 (GUI/ダイアログ) がある場合は、私にも知らせてください。ありがとう。

4

1 に答える 1

1

サーバー側をクライアント側から分離する必要があります。Web ページ (クライアント側) は通常、どこにも直接アップロードすることはできません (プラグインやアプレットを使用しない場合 - Java アプレットは問題なく動作します)。サーバー側の言語である PHP 自体 (一般に、今はボーダー ケースを無視しています) を使用して、ユーザーのコンピューターから SFTP サーバーにファイルを直接転送することはできません。

したがって、最適なオプションは、ユーザーがファイルをフォームの一部として HTTP サーバーにアップロードしてから、受信したファイルを SFTP サーバーにアップロードすることです。これができない場合 (サイズの制限などにより)、ユーザーがファイルを選択してサーバーに転送できるようにする Java アプレットを作成できます。

于 2013-02-23T15:23:54.983 に答える