Wie andere gesagt haben - verwenden Sie kein FTP - es gibt viele, viele Dinge, die daran falsch sind. OTOH, Sie sollten wahrscheinlich ein Protokoll verwenden, bei dem Benutzer keine zusätzliche clientseitige Software installieren müssen. Obwohl ein SSH-basierter Zugriff (SFTP, SCP) ideal wäre, werden MSWindows-Computer standardmäßig nicht mit einem Client geliefert .
In PHP (und wahrscheinlich auch in anderen Sprachen) sind keine Dateimanager verfügbar. IIS macht einige sehr seltsame Dinge mit dem Tunneln von NTLM-Berechtigungen - aber wenn Sie Apache verwenden, sollte es einigermaßen sicher sein - der Zugriff auf die Laufwerke ist jedoch nicht so einfach wie das Lesen von \ server \ username \ - Sie müssten das zulassen Webserver-Administratorrechte für diese Dateien - aber das ist ein Sicherheitsalptraum!
Die Art und Weise, wie ich es mache (für eine ganz andere Art von Anwendung), besteht darin, die E / A über smbclient unter Verwendung des Benutzernamens / Passworts aus der PHP-Sitzung des Benutzers zu verarbeiten - aber das ist auf einem Linux-Computer - AFAIK, es gibt kein Äquivalent unter MSWindows.
Sicherlich möchten Sie die vom Benutzer angegebenen Anmeldeinformationen verwenden, um sich beim Speicher zu authentifizieren.
Das wird schnell unheimlich kompliziert!
Eine praktische Lösung wäre es also, den Schülern zu ermöglichen, die Laufwerke über das Internet abzubilden. Auf diese Weise müssen Sie sich keine Gedanken über die Komplikationen bei der Bereitstellung eines Dateimanagers machen, der kein integraler Bestandteil des Betriebssystems ist (dh direkt von Anwendungen aus zugänglich ist). Sie möchten Ihren Server jedoch niemandem und jedem aussetzen. Der übliche Weg, um dieses Problem zu lösen, wäre ein VPN - und es gibt viele gute und kostengünstige . Oder einfach wickeln Sie den Service in SSL mit Client - Zertifikat - Authentifizierung. Dies erfordert jedoch wiederum clientseitige Installationen.
So.....
Wie wäre es mit einem Webformular zur Authentifizierung eines Benutzers an einer IP-Adresse, das dann eine zeitlich begrenzte Lücke in der Firewall schafft, damit diese IP-Adresse über SMB eine Verbindung herstellen kann (und sie müssen natürlich noch einen Benutzernamen / ein Kennwort angeben, um das Laufwerk zuzuordnen). .