KNOLEDGEBASE · PHP ਵਾਤਾਵਰਣ

PHP ਵੇਰੀਏਬਲ ਅਪਲੋਡ _ ਮੈਕਸ _ ਫਾਈਲਾਂ ਦਾ ਆਕਾਰ ਸਥਾਨਕ ਮੁੱਲ ਅਤੇ ਮਾਸਟਰ ਮੁੱਲ ਵੱਖਰੇ ਹਨ।

ਆਖਰੀ ਵਾਰ ਅੱਪਡੇਟ ਕੀਤਾ 2025-06-07

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

ਵਿਚਕਾਰ ਅੰਤਰ ਸਥਾਨਕ ਮੁੱਲ ਅਤੇ ਮਾਸਟਰ ਮੁੱਲ ਵਿੱਚੋਂ upload_max_filesize ਤੁਹਾਡੀ PHP ਸੰਰਚਨਾ ਵਿੱਚ ਆਮ ਤੌਰ ਉੱਤੇ ਇਸ ਲਈ ਹੁੰਦਾ ਹੈ ਕਿਉਂਕਿਃ

  1. ਸਥਾਨਕ ਮੁੱਲ: ਇਹ ਉਹ ਸੈਟਿੰਗ ਹੈ ਜੋ ਮੌਜੂਦਾ ਸਕ੍ਰਿਪਟ ਜਾਂ ਪ੍ਰਸੰਗ ਉੱਤੇ ਲਾਗੂ ਹੁੰਦੀ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ, ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਰਚੁਅਲ ਹੋਸਟ, ਡਾਇਰੈਕਟਰੀ, ਜਾਂ. ਐਚ. ਟੀ. ਐਕਸੈਸ ਫਾਈਲ)।
  2. ਮਾਸਟਰ ਮੁੱਲ: ਇਹ ਮੁੱਖ ਵਿੱਚ ਡਿਫਾਲਟ ਆਲਮੀ ਸਰਵਰ ਸੈਟਿੰਗ ਹੈphp.ini ਫਾਇਲ ਦੁਆਰਾ ਬਣਾਈ ਰੱਖੀ ਗਈ cPanel> ਇੱਕ PHP ਵਰਜ਼ਨ ਚੁਣੋ.

ਉਹ ਵੱਖਰੇ ਕਿਉਂ ਹਨ

ਦ. ਸਥਾਨਕ ਮੁੱਲ ਇੱਕ PHP ਵੇਰੀਏਬਲ ਨੂੰ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਸਕ੍ਰਿਪਟ ਕਮਾਂਡਾਂ ਰਾਹੀਂ ਨਿਯੰਤਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਆਲਮੀ ਮੁੱਲ ਦੁਆਰਾ ਬਣਾਈ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ cPanel> ਇੱਕ PHP ਵਰਜ਼ਨ ਚੁਣੋਸਥਾਨਕ ਮੁੱਲ ਡਿਵੈਲਪਰ ਦੁਆਰਾ ਕੋਡ ਜਾਂ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਰਾਹੀਂ ਸੈੱਟ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਕੋਡ ਵਿੱਚ PHP ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੇ ਜਾਣ ਵਾਲੇ ਸਥਾਨ ਹਨਃ

  1. ਓਵਰਰਾਈਡਿੰਗ ਮੁੱਲਾਂ ਨੂੰ. htaces, httpd.conf,. user. ini ਜਾਂ php.ini ਵਿੱਚ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।:
    • ਜੇ ਇੱਕ.htaccess ਫਾਈਲ, httpd.conf, ਜਾਂ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਰਚੁਅਲ ਹੋਸਟ ਸੰਰਚਨਾ ਵੇਰੀਏਬਲ ਲਈ ਇੱਕ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਵਿਸ਼ਵਵਿਆਪੀ ਮੁੱਲ ਨੂੰ ਓਵਰਰਾਇਡ ਕਰਦੀ ਹੈ, ਸਥਾਨਕ ਮੁੱਲ ਵੱਖਰਾ ਹੋਵੇਗਾ।
  2. PHP ਕੋਡ ਵਿੱਚ ਰਨਟਾਈਮ ਨਿਰਧਾਰਨ:
    • ਇੱਕ ਸਕ੍ਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ini_set() ਇਸ ਨੂੰ ਬਦਲਣ ਲਈ upload_max_filesize ਮੌਜੂਦਾ ਸਕ੍ਰਿਪਟ ਲਈ ਰਨਟਾਈਮ ਉੱਤੇ।
  3. ਪ੍ਰਤੀ-ਡਾਇਰੈਕਟਰੀ ਜਾਂ ਪ੍ਰਤੀ-ਉਪਭੋਗਤਾ ਸੈਟਿੰਗ:
    • PHP ਸੰਰਚਨਾਵਾਂ ਵੱਖ-ਵੱਖ ਡਾਇਰੈਕਟਰੀਆਂ ਜਾਂ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਵੱਖ-ਵੱਖ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਖ਼ਾਸਕਰ ਸਾਂਝੇ ਹੋਸਟਿੰਗ ਵਾਤਾਵਰਣ ਵਿੱਚ।
    • ਇਹ ਡਾਇਰੈਕਟਰੀ-ਵਿਸ਼ੇਸ਼ ਜਾਂ ਉਪਭੋਗਤਾ-ਵਿਸ਼ੇਸ਼. htaces,. user. ini ਜਾਂ php.ini ਫਾਈਲਾਂ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਹਨ।
  4. ਸਕ੍ਰਿਪਟ ਸੰਰਚਨਾ ਫਾਇਲਃ
    • WordPress ਵਰਗੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਨਿਰਧਾਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ ini_set() based PHP ਪਰਿਵਰਤਨਸ਼ੀਲ ਮੁੱਲ ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਵਿੱਚ ਜਿਵੇਂ ਕਿ wp-config.https:// ih. ਇਨਵੈਲਿਡ/t1

ਅੰਤਰ ਨੂੰ ਠੀਕ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ

ਸਥਾਨਕ ਮੁੱਲ ਅਤੇ ਮੁੱਖ ਮੁੱਲ ਨੂੰ ਇਕਸਾਰ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇਹ ਪਛਾਣਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਕਿ ਓਵਰਰਾਈਡ ਕਿੱਥੇ ਹੋ ਰਿਹਾ ਹੈ ਅਤੇ ਲੋਡ਼ੀਂਦੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ।

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

ਠੀਕ ਕਰਨ ਲਈ ਕਦਮਃ

  1. ਮਾਸਟਰ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰੋ php.ini:

    • ਆਪਣਾ ਟਿਕਾਣਾ ਲੱਭੋ php.ini ਫਾਇਲ। ਤੁਸੀਂ ਇਸ ਦਾ ਮਾਰਗ ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੱਭ ਸਕਦੇ ਹੋਃ

      <?php
      phpinfo(); ?>
      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    • ਲੱਭੋ upload_max_filesize ਨਿਰਦੇਸ਼ ਦਿਓ ਅਤੇ ਇਸ ਨੂੰ ਲੋਡ਼ੀਂਦੇ ਮੁੱਲ ਉੱਤੇ ਸੈੱਟ ਕਰੋ। ਉਦਾਹਰਨ ਲਈਃ
      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      upload_max_filesize = 20M
  2. ਯਕੀਨੀ ਬਣਾਓ ਕਿ. htaxes ਵਿੱਚ ਕੋਈ ਓਵਰਰਾਈਡ ਮੌਜੂਦ ਨਹੀਂ ਹੈਃ

    • ਜੇ ਤੁਸੀਂ ਅਪਾਚੇ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਜਾਂਚ ਕਰੋ .htaccess ਮੌਜੂਦਾ ਡਾਇਰੈਕਟਰੀ ਜਾਂ ਮੂਲ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਫਾਇਲਾਂ।

    • ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਨਿਰਦੇਸ਼ ਲੱਭੋਃ

      php_value upload_max_filesize 10M
       
    • ਆਪਣੇ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਉਹਨਾਂ ਨੂੰ ਹਟਾਓ ਜਾਂ ਅਨੁਕੂਲ ਕਰੋ।php.ini ਮੁੱਲ.
  3. ਰਨਟਾਈਮ ਓਵਰਰਾਈਡਾਂ ਲਈ ਜਾਂਚੋਃ

    • ਕਿਸੇ ਵੀ ਸਕ੍ਰਿਪਟ ਲਈ ਆਪਣੀ PHP ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਜਾਂਚ ਕਰੋ। ini_set() ਕਾਲ ਜੋ ਬਦਲ ਸਕਦੀ ਹੈ upload_max_filesize ਲਾਗੂ ਕਰਨ ਦੌਰਾਨ ਮੁੱਲ.
  4. ਤਬਦੀਲੀਆਂ ਦੀ ਤਸਦੀਕ ਕਰੋ

    • ਮੁਡ਼ ਚਲਾਓ phpinfo() ਅਤੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਸਥਾਨਕ ਮੁੱਲ ਅਤੇ ਮਾਸਟਰ ਮੁੱਲ ਦੋਵੇਂ ਹੁਣ ਮੇਲ ਖਾਂਦੇ ਹਨ।

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

ਟਿੱਪਣੀਆਂਃ

  • ਯਕੀਨੀ ਬਣਾਓ ਕਿ post_max_size ਵਿੱਚ ਮੁੱਲ php.ini ਅਪਲੋਡ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵੀ ਕਾਫ਼ੀ ਵੱਡਾ ਹੈ। ਇਹ ਆਮ ਤੌਰ ਉੱਤੇ ਇਸ ਤੋਂ ਵੱਡਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ upload_max_filesize.
  • ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਮੈਮਰੀ _ ਲਿਮਿਟ ਮੁੱਲ ਵੀ ਅਪਲੋਡ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਕਾਫ਼ੀ ਵੱਡਾ ਹੈ।

ਸਾਰੇ ਗਿਆਨ ਅਧਾਰਤ ਲੇਖ

ਸਾਨੂੰ ਦੱਸੋ ਕਿ ਕੀ ਕਾਇਮ ਰੱਖਣਾ ਹੈ।

A short conversation with an engineer. No quote-bot, no callback queue.