PHP फ़ाइल अपलोड आकार सीमा कैसे बढ़ाएं

PHP फ़ाइल अपलोड आकार सीमा कैसे बढ़ाएं
PHP फ़ाइल अपलोड आकार सीमा कैसे बढ़ाएं

वीडियो: PHP फ़ाइल अपलोड आकार सीमा कैसे बढ़ाएं

वीडियो: PHP फ़ाइल अपलोड आकार सीमा कैसे बढ़ाएं
वीडियो: All Structures That Exist in Minecraft - YouTube 2024, मई
Anonim

यदि आपके पास एक वेब एप्लिकेशन है जो किसी PHP स्क्रिप्ट के माध्यम से सर्वर पर फ़ाइलों को अपलोड करता है, तो आपने देखा होगा कि डिफ़ॉल्ट रूप से आप बहुत बड़ी फ़ाइलों को अपलोड नहीं कर सकते हैं। इसे बदलने का तरीका यहां दिया गया है।

डिफ़ॉल्ट रूप से सीमा को डिफ़ॉल्ट रूप से कम सेट करने का कारण स्थिरता और सुरक्षा कारणों के लिए है - एक दुर्भावनापूर्ण स्क्रिप्ट या हमलावर आपके सर्वर को बड़ी फ़ाइल अपलोड के साथ करने का प्रयास कर सकता है और अस्थायी रूप से आपके एप्लिकेशन को बंद कर सकता है।

मानों को बदलने के लिए आपको अपनी php.ini फ़ाइल को संपादित करने की आवश्यकता होगी, आमतौर पर इस फ़ाइल पथ पर पाई जाती है:

/etc/php.ini

यहां वे सेटिंग्स हैं जिन्हें आप बदलना चाहते हैं:

post_max_size यह सेटिंग HTTP पोस्ट के आकार को नियंत्रित करती है, और इसे upload_max_filesize सेटिंग से बड़ा सेट करने की आवश्यकता है।

upload_max_filesize यह मान अपलोड फ़ाइल का अधिकतम आकार सेट करता है।

memory_limit आप यह सुनिश्चित करना चाहते हैं कि आपकी स्क्रिप्ट मेमोरी सीमा को सभ्य आकार में सेट किया गया हो, शायद अन्य दो सेटिंग्स में से किसी एक से बड़ा हो।

चर सेट करना

आप प्रत्येक चर के लिए आवंटित करना चाहते हैं एमबी की राशि के लिए एम के बाद एक संख्यात्मक मान का उपयोग करके मूल्य निर्धारित कर सकते हैं। उदाहरण के लिए, 20 एमबी फाइलों को अपलोड करने की अनुमति देने के लिए, आप इस तरह कुछ उपयोग करेंगे:

memory_limit = 64M upload_max_filesize = 20M post_max_size = 25M

इस आदेश के साथ, आपको यह परिवर्तन करने के बाद आपको अपने अपाचे सर्वर को पुनरारंभ करना होगा:

/etc/init.d/httpd restart

प्रति आवेदन अपलोड आकार सेट करना

आप इस सेटिंग को किसी विशिष्ट वेब एप्लिकेशन के लिए एप्लिकेशन की निर्देशिका में.htaccess फ़ाइल में डालकर बदल सकते हैं। ध्यान दें कि यह केवल तभी काम करेगा यदि आपके सर्वर ने आपके वर्चुअल होस्ट या सर्वर के लिए ओवरराइड सक्षम किया है।

उदाहरण के लिए, आप निम्न फ़ाइल में डाल सकते हैं:

php_value memory_limit = 64M php_value upload_max_filesize = 20M php_value post_max_size = 25M

एक बार जब आप फ़ाइल को सहेज लेते हैं, तो परिवर्तन लागू किए जाने चाहिए।

सिफारिश की: