他の人が言ったように-FTPを使用しないでください-FTPには多くの問題があります。OTOH、おそらくユーザーが追加のクライアント側ソフトウェアをインストールする必要のないプロトコルを使用すべきです。sshベースのアクセス(sftp、scp)が理想的ですが、MSWindowsマシンにはクライアントが標準で付属していません。
PHPで記述されたファイルマネージャーの終わりはありません(おそらく他の言語も)。IISはNTLMアクセス許可のトンネリングでいくつかの非常に奇妙なことを行いますが、Apacheを使用している場合は、かなり安全です。ただし、ドライブへのアクセスは、\ server \ username \から読み取るだけの単純なものではありません。許可する必要があります。これらのファイルに対するWebサーバー管理者権限-しかし、これはセキュリティの悪夢です!
私がそれを行う方法(非常に異なるタイプのアプリケーションの場合)は、ユーザーのPHPセッションからのユーザー名/パスワードを使用してsmbclientを介してI / Oを処理することです-しかし、これはLinuxマシン上-AFAIK、MSWindowsには同等のものはありません。
確かに、ユーザーが提供した資格情報を使用して、ストレージに対する認証を行う必要があります。
これは急速に恐ろしく複雑になっています!
したがって、実用的な解決策は、学生がインターネット上でドライブをマッピングできるようにすることです。そうすれば、オペレーティングシステムの不可欠な部分ではない(つまり、アプリケーションから直接アクセスできる)ファイルマネージャーを提供することの複雑さについて心配する必要がありません。しかし、サーバーを誰にも、誰にも公開したくありません。この問題を解決する通常の方法はVPN です。そして、多くの優れた低コストのものが利用可能です。または、クライアント証明書認証を使用して、サービスをSSLでラップするだけです。ただし、これにはクライアント側のインストールが必要です。
そう.....
IPアドレスでユーザーを認証し、SMB経由で接続するためにファイアウォールに時間制限のある穴を作成するWebフォームはどうですか(もちろん、ドライブをマップするためにユーザー名/パスワードを提供する必要があります) 。