जैसा कि दूसरों ने कहा है - एफ़टीपी का उपयोग न करें - इसके साथ कई, कई चीजें गलत हैं। OTOH, आपको संभवतः एक प्रोटोकॉल का उपयोग करना चाहिए जिसमें उपयोगकर्ताओं को अतिरिक्त क्लाइंट साइड सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है; हालांकि ssh आधारित पहुंच (sftp, scp) आदर्श होगी, MSWindows मशीनें मानक के रूप में क्लाइंट के साथ नहीं आती हैं ।
कर रहे हैं फ़ाइल प्रबंधकों की कोई अंत पीएचपी (और शायद अन्य भाषाओं भी) में लिखा उपलब्ध। IIS NTLM अनुमतियों की टनलिंग के साथ कुछ बहुत ही अजीब चीजें करता है - लेकिन यदि आप Apache का उपयोग कर रहे हैं तो यह यथोचित रूप से सुरक्षित होना चाहिए - हालाँकि ड्राइव तक पहुँचना इतना आसान नहीं है जितना कि \ server \ username \ से पढ़ना केवल - आपको अनुमति देने की आवश्यकता होगी वेबसर्वर इन फ़ाइलों पर अधिकार सुरक्षित रखता है - लेकिन यह एक बुरा सपना है!
जिस तरह से मैं इसे करता हूं (एक बहुत ही अलग प्रकार के अनुप्रयोग के लिए) उपयोगकर्ताओं के PHP सत्र से उपयोगकर्ता नाम / पासवर्ड का उपयोग करके smbclient के माध्यम से I / O को संभालना है - लेकिन यह लिनक्स मशीन - AFAIK पर है, MSWindows पर कोई समकक्ष नहीं है।
निश्चित रूप से आप भंडारण के खिलाफ प्रमाणित करने के लिए उपयोगकर्ता द्वारा आपूर्ति की गई क्रेडेंशियल्स का उपयोग करना चाहते हैं।
यह तेजी से डरावना जटिल होता जा रहा है!
तो एक व्यावहारिक समाधान यह होगा कि छात्रों को पूरे इंटरनेट पर ड्राइव का नक्शा बनाने की अनुमति दी जाए। इस तरह आपको एक फ़ाइल प्रबंधक प्रदान करने की जटिलताओं के बारे में चिंता करने की ज़रूरत नहीं है, जो ऑपरेटिंग सिस्टम का अभिन्न अंग नहीं है (यानी सीधे अनुप्रयोगों के लिए सुलभ)। लेकिन आप किसी और के लिए अपने सर्वर को उजागर नहीं करना चाहते हैं। इस समस्या को हल करने का सामान्य तरीका एक वीपीएन होगा - और कई अच्छे और कम लागत वाले उपलब्ध हैं। या बस क्लाइंट सर्टिफिकेशन ऑथेंटिकेशन के साथ एसएसएल में सर्विस को लपेटें । लेकिन फिर से इसके लिए क्लाइंट साइड इंस्टॉलेशन की आवश्यकता होती है।
इसलिए.....
कैसे एक आईपी पते पर एक उपयोगकर्ता को प्रमाणित करने के लिए एक वेब फॉर्म के बारे में जो तब एसएमबी के माध्यम से कनेक्ट करने के लिए उस आईपी पते के लिए फ़ायरवॉल में एक समय-सीमित छेद बनाता है (और उन्हें अभी भी पाठ्यक्रम के ड्राइव को मैप करने के लिए एक उपयोगकर्ता नाम / पासवर्ड प्रदान करना होगा) ।