वेब अनुप्रयोगों में, उपयोगकर्ताओं को फ़ाइलें अपलोड करने की अनुमति देने के लिए सुरक्षा और सामग्री सत्यापन पर सावधानीपूर्वक विचार करने की आवश्यकता होती है। जब आप अपलोड को विशिष्ट फ़ाइल प्रकारों तक सीमित करना चाहते हैं, तो PHP in_array() फ़ंक्शन के माध्यम से एक समाधान प्रदान करता है।
समस्या:
आप इसमें एक if स्टेटमेंट बनाना चाहते हैं PHP अपलोड की गई फ़ाइलों को मान्य करेगा और केवल निम्न प्रकार की फ़ाइलों को अनुमति देगा: jpg, gif और pdf। नीचे दिए गए कोड के लिए if कथन की उचित संरचना की आवश्यकता है।
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype if(/*$file_type is anything other than jpg, gif, or pdf*/) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
समाधान:
यह सुनिश्चित करने के लिए कि अपलोड की गई फ़ाइलें आपके विनिर्देशों के अनुरूप हैं, अनुमत फ़ाइल प्रकारों की एक सरणी बनाएं और in_array() का उपयोग करके यह निर्धारित करें कि अपलोड की गई फ़ाइल का माइमटाइप है या नहीं सरणी में शामिल है।
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype $allowed = array("image/jpeg", "image/gif", "application/pdf"); if(!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes'; }
अनुमत प्रकारों की पूर्वनिर्धारित सूची के विरुद्ध फ़ाइल प्रकार की तुलना करके, यह संशोधित यदि कथन गैर-अनुपालक फ़ाइलों के अपलोड को प्रभावी ढंग से रोकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3