Як говорили інші - не використовуйте FTP - з цим багато, багато речей. OTOH, ймовірно, ви повинні використовувати протокол, який не вимагає від користувачів встановлення додаткового програмного забезпечення на стороні клієнта; хоча доступ на базі ssh (sftp, scp) був би ідеальним, машини MSWindows не є стандартними клієнтами .
Немає кінців файлових менеджерів, написаних на PHP (і, мабуть, і інших мовах). IIS робить дуже дивні речі з тунелюванням дозволів NTLM - але якщо ви використовуєте Apache, він повинен бути досить безпечним - однак доступ до накопичувачів не такий простий, як просто читання з \ server \ username \ - вам потрібно буде дозволити Права адміністратора веб-сервера на ці файли - але це кошмар безпеки!
Як я це роблю (для дуже різного типу додатків) - це обробляти введення-виведення через smbclient, використовуючи ім'я користувача / пароль з PHP-сеансу користувачів - але це на машині Linux - AFAIK, в MSWindows немає еквівалента.
Звичайно, ви хочете використовувати дані, надані користувачем, для автентифікації на сховищі.
Це швидко стає страшно складним!
Таким практичним рішенням було б дозволити студентам складати карти приводів через Інтернет. Таким чином, вам не потрібно турбуватися про ускладнення надання файлового менеджера, який не є невід'ємною частиною операційної системи (тобто безпосередньо доступний з додатків). Але ви не хочете виставляти свій сервер нікому і всім. Звичайний спосіб вирішити цю проблему - це VPN - і є багато хороших і недорогих . Або просто оберніть службу в SSL з аутентифікацією клієнтських сертифікатів. Але знову ж таки для цього потрібні установки клієнта.
Тому.....
Як щодо веб-форми для автентифікації користувача за IP-адресою, яка потім створює обмежену в чарі дірку в брандмауері для того, щоб ця IP-адреса підключалася через SMB (і їм все одно потрібно вказати ім’я користувача / пароль для відображення диска курсу) .