Seperti yang orang lain katakan - jangan gunakan FTP - ada banyak, banyak hal yang salah dengannya. OTOH, Anda mungkin harus menggunakan protokol yang tidak mengharuskan pengguna untuk menginstal perangkat lunak sisi klien tambahan; meskipun akses berbasis ssh (sftp, scp) akan ideal, mesin MSWindows tidak datang dengan klien sebagai standar.
Tidak ada ujung manajer file yang tersedia ditulis dalam PHP (dan mungkin bahasa lain juga). IIS melakukan beberapa hal yang sangat aneh dengan tunneling izin NTLM - tetapi jika Anda menggunakan Apache itu harus cukup aman - namun mengakses drive tidak sesederhana hanya membaca dari \ server \ username \ - Anda harus mengizinkan hak admin webserver pada file-file ini - tapi itu mimpi buruk keamanan!
Cara saya melakukannya (untuk jenis aplikasi yang sangat berbeda) adalah untuk menangani I / O melalui smbclient menggunakan nama pengguna / kata sandi dari sesi pengguna PHP - tetapi itu pada mesin Linux - AFAIK, tidak ada padanan pada MSWindows.
Tentu saja Anda ingin menggunakan kredensial yang disediakan oleh pengguna untuk mengautentikasi terhadap penyimpanan.
Ini dengan cepat menjadi rumit menakutkan!
Jadi solusi praktis adalah dengan memungkinkan siswa untuk memetakan drive di internet. Dengan begitu Anda tidak perlu khawatir tentang komplikasi menyediakan file manager yang bukan merupakan bagian integral dari sistem operasi (yaitu langsung dapat diakses dari aplikasi). Tetapi Anda tidak ingin mengekspos server Anda kepada siapa pun dan semua orang. Cara biasa untuk mengatasi masalah ini adalah VPN - dan ada banyak yang bagus dan berbiaya rendah tersedia. Atau cukup bungkus layanan dalam SSL dengan otentikasi sertifikat klien. Tetapi sekali lagi ini membutuhkan instalasi sisi klien.
Begitu.....
Bagaimana dengan formulir web untuk mengotentikasi pengguna di alamat IP yang kemudian menciptakan lubang waktu terbatas di firewall agar alamat IP dapat terhubung melalui SMB (dan mereka masih perlu memberikan nama pengguna / kata sandi untuk memetakan drive tentu saja) .