नॉलेजबेस · PHP एनवायरनमेंट

PHP वेरिएबल upload_max_filesize की Local Value और Master Value अलग-अलग हैं

अंतिम अपडेट 2025-06-07

 

इन दोनों के बीच का अंतर लोकल वैल्यू और मास्टर वैल्यू का upload_max_filesize आपके PHP कॉन्फ़िगरेशन में आमतौर पर इसलिए होता है:

  1. लोकल वैल्यू: यह वह सेटिंग है जो मौजूदा स्क्रिप्ट या संदर्भ पर लागू होती है (जैसे कोई विशेष वर्चुअल होस्ट, डायरेक्टरी या .htaccess फ़ाइल)।
  2. मास्टर वैल्यू: यह मुख्य में मौजूद डिफ़ॉल्ट ग्लोबल सर्वर सेटिंग हैphp.ini फ़ाइल, जिसका रखरखाव इसके द्वारा किया जाता है cPanel > Select a PHP version.

ये अलग क्यों होते हैं

द. लोकल वैल्यू किसी PHP वैरिएबल का नियंत्रण डेवलपर स्क्रिप्ट कमांड के माध्यम से करता है, जबकि ग्लोबल वैल्यू का रखरखाव इसके माध्यम से किया जाता है cPanel > Select a PHP version। लोकल वैल्यू डेवलपर कोड या कॉन्फ़िगरेशन फ़ाइलों के माध्यम से सेट कर सकता है। कोड में PHP वैरिएबल सेट करने के लिए सबसे अधिक उपयोग की जाने वाली जगहें ये हैं:

  1. ओवरराइड वैल्यू .htaccess, httpd.conf, .user.ini या php.ini में निर्दिष्ट की जा सकती हैं:
    • यदि कोई .htaccess फ़ाइल, httpd.conf, या कोई विशेष वर्चुअल होस्ट कॉन्फ़िगरेशन वैरिएबल के लिए कोई वैल्यू निर्दिष्ट करता है और ग्लोबल वैल्यू को ओवरराइड करता है, तो लोकल वैल्यू अलग होगी।
  2. PHP कोड में रनटाइम निर्दिष्टीकरण:
    • कोई स्क्रिप्ट इसका उपयोग कर सकती है ini_set() बदलने के लिए upload_max_filesize वर्तमान स्क्रिप्ट के लिए रनटाइम पर।
  3. प्रति-डायरेक्टरी या प्रति-यूज़र सेटिंग्स:
    • PHP कॉन्फ़िगरेशन अलग-अलग डायरेक्टरी या यूज़र के लिए अलग हो सकते हैं, खासकर शेयर्ड होस्टिंग वातावरण में।
    • इन्हें डायरेक्टरी-विशिष्ट या यूज़र-विशिष्ट .htaccess, .user.ini या php.ini फ़ाइलों में निर्धारित किया जाता है।
  4. स्क्रिप्ट कॉन्फ़िगरेशन फ़ाइल:
    • WordPress जैसी स्क्रिप्ट में निर्धारित करने की सुविधा होती है ini_set() based wp-config.php जैसी कॉन्फ़िगरेशन फ़ाइलों में PHP वेरिएबल के मान 

अंतर को ठीक करना

लोकल वैल्यू और मास्टर वैल्यू को एक समान करने के लिए, आपको यह पता लगाना होगा कि ओवरराइड कहाँ हो रहा है और आवश्यक बदलाव करने होंगे।

 

ठीक करने के चरण:

  1. मास्टर कॉन्फ़िगरेशन की जाँच करें: php.ini:

    • अपनी यह फ़ाइल खोजें: php.ini फ़ाइल। आप इसका पाथ इस प्रकार पता कर सकते हैं:

      <?php
      phpinfo(); ?>
       
    • इस डायरेक्टिव को खोजें: upload_max_filesize डायरेक्टिव और उसे मनचाहे मान पर सेट करें। उदाहरण के लिए:
       
      upload_max_filesize = 20M
  2. सुनिश्चित करें कि .htaccess में कोई ओवरराइड मौजूद न हो:

    • यदि आप Apache का उपयोग कर रहे हैं, तो इन फ़ाइलों की जाँच करें: .htaccess फ़ाइलें, वर्तमान डायरेक्टरी या पैरेंट डायरेक्टरी में।

    • इस प्रकार के डायरेक्टिव खोजें:

      php_value upload_max_filesize 10M
       
    • इन्हें हटाएँ या अपने इच्छित मान के अनुसार बदलें php.ini मान।
  3. रनटाइम ओवरराइड की जाँच करें:

    • अपनी PHP स्क्रिप्ट में ऐसी किसी भी चीज़ की जाँच करें, जैसे ini_set() कॉल जो इसे बदल सकती हैं upload_max_filesize निष्पादन के दौरान मान।
  4. बदलावों की जाँच करें:

    • दोबारा चलाएँ phpinfo() और पुष्टि करें कि local value और master value अब दोनों समान हैं।

 

ध्यान दें:

  • सुनिश्चित करें कि post_max_size value, इसमें 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.