"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं PHP का उपयोग करके सुरक्षित रूप से फ़ाइलों को कैसे अपलोड कर सकता हूं?

मैं PHP का उपयोग करके सुरक्षित रूप से फ़ाइलों को कैसे अपलोड कर सकता हूं?

2025-03-24 को पोस्ट किया गया
ब्राउज़ करें:233

] यहां एक बेहतर PHP स्क्रिप्ट है जो सर्वोत्तम प्रथाओं को शामिल करती है और आपके द्वारा सामना की गई त्रुटि को हल करती है:

How Can I Securely Upload Files Using PHP?
// अपलोड की गई फ़ाइलों के लिए लक्ष्य निर्देशिका की घोषणा करें $ target_dir = "अपलोड/"; // अनुमत फ़ाइल प्रकारों के लिए एक खाली सरणी को इनिशियलाइज़ करें $ अनुमतटिप्स = ['jpg', 'png']; // जांचें कि क्या फॉर्म सबमिट किया गया है if (isset ($ _ पोस्ट ['सबमिट'])) { // फ़ाइल विवरण पुनः प्राप्त करें $ target_file = $ target_dir। Basename ($ _ फ़ाइलें ['filetoupload'] ['नाम']); $ file_type = strtolower (pathinfo ($ target_file, pathinfo_extension)); // फ़ाइल प्रकार को मान्य करें if (in_array ($ file_type, $ pleasttypes)) { इको "अमान्य फ़ाइल प्रकार। केवल JPG और PNG फ़ाइलों की अनुमति है।" } // जाँच करें कि क्या फ़ाइल पहले से मौजूद है lessif (file_exists ($ target_file)) { इको "फ़ाइल पहले से मौजूद है। कृपया एक अलग फ़ाइल चुनें।" } // फ़ाइल आकार की जाँच करें (एक 5MB सीमा मानता है) lessif ($ _files ['filetoupload'] ['आकार']> 5000000) { इको "फ़ाइल बहुत बड़ी है। अधिकतम फ़ाइल का आकार 5MB है।" } अन्य { // फ़ाइल को लक्ष्य निर्देशिका में स्थानांतरित करने का प्रयास करें if (move_uploaded_file ($ _ files ['filetoupload'] ['tmp_name'], $ target_file)) { इको "फाइल सफलतापूर्वक अपलोड की गई!"; } अन्य { इको "फाइल अपलोड विफल हो गया। कृपया पुनः प्रयास करें।" } } } ?

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3