नॉलेजबेस · PHP एनवायरनमेंट
PHP वेरिएबल upload_max_filesize की Local Value और Master Value अलग-अलग हैं
अंतिम अपडेट 2025-06-07
इन दोनों के बीच का अंतर लोकल वैल्यू और मास्टर वैल्यू का upload_max_filesize आपके PHP कॉन्फ़िगरेशन में आमतौर पर इसलिए होता है:
- लोकल वैल्यू: यह वह सेटिंग है जो मौजूदा स्क्रिप्ट या संदर्भ पर लागू होती है (जैसे कोई विशेष वर्चुअल होस्ट, डायरेक्टरी या .htaccess फ़ाइल)।
- मास्टर वैल्यू: यह मुख्य में मौजूद डिफ़ॉल्ट ग्लोबल सर्वर सेटिंग है
php.iniफ़ाइल, जिसका रखरखाव इसके द्वारा किया जाता है cPanel > Select a PHP version.
ये अलग क्यों होते हैं
द. लोकल वैल्यू किसी PHP वैरिएबल का नियंत्रण डेवलपर स्क्रिप्ट कमांड के माध्यम से करता है, जबकि ग्लोबल वैल्यू का रखरखाव इसके माध्यम से किया जाता है cPanel > Select a PHP version। लोकल वैल्यू डेवलपर कोड या कॉन्फ़िगरेशन फ़ाइलों के माध्यम से सेट कर सकता है। कोड में PHP वैरिएबल सेट करने के लिए सबसे अधिक उपयोग की जाने वाली जगहें ये हैं:
- ओवरराइड वैल्यू .htaccess, httpd.conf, .user.ini या php.ini में निर्दिष्ट की जा सकती हैं:
- यदि कोई
.htaccessफ़ाइल,httpd.conf, या कोई विशेष वर्चुअल होस्ट कॉन्फ़िगरेशन वैरिएबल के लिए कोई वैल्यू निर्दिष्ट करता है और ग्लोबल वैल्यू को ओवरराइड करता है, तो लोकल वैल्यू अलग होगी।
- यदि कोई
- PHP कोड में रनटाइम निर्दिष्टीकरण:
- कोई स्क्रिप्ट इसका उपयोग कर सकती है
ini_set()बदलने के लिएupload_max_filesizeवर्तमान स्क्रिप्ट के लिए रनटाइम पर।
- कोई स्क्रिप्ट इसका उपयोग कर सकती है
- प्रति-डायरेक्टरी या प्रति-यूज़र सेटिंग्स:
- PHP कॉन्फ़िगरेशन अलग-अलग डायरेक्टरी या यूज़र के लिए अलग हो सकते हैं, खासकर शेयर्ड होस्टिंग वातावरण में।
- इन्हें डायरेक्टरी-विशिष्ट या यूज़र-विशिष्ट .htaccess, .user.ini या php.ini फ़ाइलों में निर्धारित किया जाता है।
-
स्क्रिप्ट कॉन्फ़िगरेशन फ़ाइल:
- WordPress जैसी स्क्रिप्ट में निर्धारित करने की सुविधा होती है
ini_set() basedwp-config.php जैसी कॉन्फ़िगरेशन फ़ाइलों में PHP वेरिएबल के मान
- WordPress जैसी स्क्रिप्ट में निर्धारित करने की सुविधा होती है
अंतर को ठीक करना
लोकल वैल्यू और मास्टर वैल्यू को एक समान करने के लिए, आपको यह पता लगाना होगा कि ओवरराइड कहाँ हो रहा है और आवश्यक बदलाव करने होंगे।
ठीक करने के चरण:
-
मास्टर कॉन्फ़िगरेशन की जाँच करें:
php.ini:- अपनी यह फ़ाइल खोजें:
php.iniफ़ाइल। आप इसका पाथ इस प्रकार पता कर सकते हैं: - इस डायरेक्टिव को खोजें:
upload_max_filesizeडायरेक्टिव और उसे मनचाहे मान पर सेट करें। उदाहरण के लिए:
- अपनी यह फ़ाइल खोजें:
-
सुनिश्चित करें कि .htaccess में कोई ओवरराइड मौजूद न हो:
- यदि आप Apache का उपयोग कर रहे हैं, तो इन फ़ाइलों की जाँच करें:
.htaccessफ़ाइलें, वर्तमान डायरेक्टरी या पैरेंट डायरेक्टरी में। - इस प्रकार के डायरेक्टिव खोजें:
php_value upload_max_filesize 10M
- इन्हें हटाएँ या अपने इच्छित मान के अनुसार बदलें
php.iniमान।
- यदि आप Apache का उपयोग कर रहे हैं, तो इन फ़ाइलों की जाँच करें:
-
रनटाइम ओवरराइड की जाँच करें:
- अपनी PHP स्क्रिप्ट में ऐसी किसी भी चीज़ की जाँच करें, जैसे
ini_set()कॉल जो इसे बदल सकती हैंupload_max_filesizeनिष्पादन के दौरान मान।
- अपनी PHP स्क्रिप्ट में ऐसी किसी भी चीज़ की जाँच करें, जैसे
-
बदलावों की जाँच करें:
- दोबारा चलाएँ
phpinfo()और पुष्टि करें कि local value और master value अब दोनों समान हैं।
- दोबारा चलाएँ
ध्यान दें:
- सुनिश्चित करें कि
post_max_sizevalue, इसमेंphp.iniभी अपलोड संभालने के लिए पर्याप्त रूप से बड़ी हो। यह आमतौर पर इससे बड़ी होनी चाहिए:upload_max_filesize. - सुनिश्चित करें कि memory_limit की value भी अपलोड संभालने के लिए पर्याप्त रूप से बड़ी हो।
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.