Diğerlerinin söylediği gibi - FTP kullanmayın - yanlış olan birçok şey var. OTOH, muhtemelen kullanıcılardan ek istemci tarafı yazılım yüklemelerini gerektirmeyen bir protokol kullanmalısınız; ssh tabanlı erişim (sftp, scp) ideal olsa da, MSWindows makineleri standart olarak bir istemciyle birlikte gelmez .
Orada dosya yöneticilerinin sonu PHP (ve muhtemelen diğer diller de) yazılmış kullanılabilir. IIS, NTLM izinlerinin tünellemesiyle çok garip şeyler yapıyor - ancak Apache kullanıyorsanız makul derecede güvenli olmalı - ancak sürücülere erişmek sadece \ server \ username \ dizininden okumak kadar basit değil - izin vermeniz gerekir bu dosyalarda web sunucusu yönetici hakları - ama bu bir güvenlik kabusu!
Bunu yapmanın yolu (çok farklı bir uygulama türü için), kullanıcıların PHP oturumundaki kullanıcı adı / parolayı kullanarak smbclient aracılığıyla I / O ile başa çıkmaktır - ancak bu bir Linux makinesinde - AFAIK, MSWindows'da eşdeğer değildir.
Kesinlikle depolamaya karşı kimlik doğrulaması yapmak için kullanıcı tarafından sağlanan kimlik bilgilerini kullanmak istersiniz.
Bu hızla korkutucu hale geliyor!
Bu yüzden pratik bir çözüm, öğrencilerin internet üzerindeki sürücüleri haritalamalarına izin vermek olacaktır. Bu şekilde, işletim sisteminin ayrılmaz bir parçası olmayan bir dosya yöneticisi sağlamanın komplikasyonları hakkında endişelenmenize gerek kalmaz (yani uygulamalardan doğrudan erişilebilir). Ancak sunucunuzu kimseye ve herkese ifşa etmek istemezsiniz. Bu sorunu çözmenin olağan yolu bir VPN olacaktır - ve birçok iyi ve düşük maliyetli olanı vardır. Veya hizmeti istemci sertifikası kimlik doğrulamasıyla SSL'ye sarın . Fakat yine de bu istemci tarafı kurulumları gerektirir.
Yani.....
Bir IP adresinde bir kullanıcının kimliğini doğrulamak için bir web formuna ne dersiniz, daha sonra bu IP adresinin SMB aracılığıyla bağlanması için güvenlik duvarında zaman sınırlı bir delik oluşturur (ve yine de sürücüyü eşleştirmek için yine de bir kullanıcı adı / parola sağlamaları gerekir) .