PHP चेतावनी: POST सामग्री-लंबाई 8978294 बाइट्स लाइन में अज्ञात में 8388608 बाइट्स की सीमा से अधिक है


217

अपने XAMPP स्थानीय देव वातावरण पर वर्डप्रेस पर आयात अपलोड करने का प्रयास करते समय मुझे यह त्रुटि हो रही है:

चेतावनी: POST सामग्री-लंबाई 8978294 बाइट्स की सीमा रेखा से अधिक अज्ञात में 8388608 बाइट्स की सीमा से अधिक है

मैं बदल upload_max_filesizeसे 2Mकरने के लिए 1000M, लेकिन वह कुछ भी करने को नहीं मालूम था।

कोई विचार?


19
20M तक पोस्ट_मैक्स_साइज़ बढ़ाने की कोशिश करें
डॉ। दान

यदि आप सिर्फ एक WP अपलोड पर विचार कर रहे हैं - बस post_max_size (सभी वर्तमान अपलोड एक साथ) बढ़ाएँ और संभवतः अपलोड करें_max_filesize (एकल फ़ाइल के लिए) ... हालाँकि यदि आप त्रुटि को छुपाना चाहते हैं यदि कोई बहुत बड़ी फ़ाइलों को अपलोड करने का प्रयास करेगा (पर अपनी सीमाएं देखें) stackoverflow.com/questions/21704930/…
jave.web

4
राहगीरों को एक नोट: यह त्रुटि और सुधार वर्डप्रेस या XAMPP के लिए विशिष्ट नहीं है। यह आमतौर पर PHP त्रुटि पर लागू होता हैPOST Content-Length of X bytes exceeds the limit of Y
कोड_मनोक


सुनिश्चित करें कि आप सही php.ini को अपडेट कर रहे हैं: stackoverflow.com/a/58999601/470749
रयान

जवाबों:


336

8388608 बाइट्स 8M है, PHP में डिफ़ॉल्ट सीमा। अपने post_max_sizephp.ini में बड़े मूल्य पर अपडेट करें ।

upload_max_filesizeअधिकतम फ़ाइल आकार सेट करता है जिसे एक उपयोगकर्ता अपलोड कर सकता है जबकि post_max_sizeएक फॉर्म में POST के माध्यम से भेजे जा सकने वाले डेटा की अधिकतम मात्रा निर्धारित करता है।

तो आप upload_max_filesize1 मेगा सेट कर सकते हैं , जिसका अर्थ होगा कि एक उपयोगकर्ता जो सबसे बड़ी सिंगल फाइल अपलोड कर सकता है, वह 1 मेगाबाइट है, लेकिन वे उनमें से 5 को एक बार में अपलोड कर सकते हैं यदि post_max_size5 पर सेट किया गया था।


3
यह भी सुनिश्चित करें कि आप उन्हीं मूल्यों के लिए .htaccess फ़ाइल की जाँच कर सकते हैं, जो 'ओवरराइड' हो सकती हैं
jay

मेरे पास एक मुद्दा था कि मैं इकाइयों को 'एम' सेट करना भूल गया - मेगाबाइट्स, बहुत बहुत धन्यवाद!
पीनी चेइनी

3
Xamp को पुनरारंभ किए बिना, यह मेरे लिए काम नहीं करता है। शायद उन्नत PHP देव के लिए स्पष्ट है। लेकिन यह मेरे लिए नहीं था।
एह

Nginx के लिए आपको php7.2-fpm.service को पुनरारंभ करना पड़ सकता है। कोई भी तेज CGI सर्वर।
pbies



19

1. सबसे पहले आपको php.ini फाइल मिलेगी।

आप इस रास्ते से php.ini फाइल ढूंढ सकते हैं । C: \ xampp \ php या xampp फ़ोल्डर से।

2. अब php.ini फ़ाइल खोलें और निम्नलिखित को बदलें:

1. पोस्ट-अधिकतम-आकार ( 8M से 800M तक बदलें )।

2. अपलोड-अधिकतम-फ़ाइल ( 2M को 2000M में बदलें )।

3. अब Apache सर्वर और MySQL को बंद करें।

4. अब Apache सर्वर और MySQL को रीस्टार्ट करें।

इसके बाद ठीक काम किया।

अब उर काम का आनंद लें :)


15

पहले से ही अपने वेबसर्वर को पुनः आरंभ किया?

यह php को पुनः लोड करने के लिए बाध्य करेगा php.ini


14

आपको का मान बदलना होगा

post-max-size
upload-max-filesize

जो आपको php.ini में मिलेगा

आपके सर्वर को पुनरारंभ करने से उसे काम करना शुरू करने में मदद मिलेगी। एक्सएएमआईपी चलाने वाले एक स्थानीय परीक्षण सर्वर पर, मुझे अपाचे सर्वर को रोकना पड़ा और इसे पुनरारंभ करना पड़ा। इसके बाद ठीक काम किया।



7
  1. हमारी wp-admin निर्देशिका रूट में नई टेक्स्ट फ़ाइल बनाएं और इसे info.php नाम दें।
  2. Info.php खोलें और इन पंक्तियों को जोड़ें:
  1. बचाओ।
  2. किसी भी वेब-ब्राउज़र में yourwebsitename (शायद लोकलहोस्ट) /wp-admin/info.php पर जाएं।
  3. 8 वीं पंक्ति में आप देखेंगे: कॉन्फ़िगरेशन फ़ाइल (php.ini) पथ, मेरे मामले में यह C: \ Windows है, जिसका अर्थ है कि यह मेरी C ड्राइव पर स्थित है।
  4. 9 वीं पंक्ति में आप देखेंगे: भरी हुई विन्यास फाइल, और उसके आगे C लिखा है: \ xampp \ php.ini

तो मुझे मेरा php.ini पेज मिला जो मेरे वर्डप्रेस वेब-साइट से जुड़ा हुआ है।

  1. उस रास्ते पर जाएँ, और php.ini खोजें।
  2. इसे खोलें, और संपादित करें: post_max_size = 8M के लिए खोजें, और इसे post_max_size = 1000M में बदलें upload_max_filesize = 2M के लिए खोजें, और इसे upload_max_size = 1000M में बदलें

  3. अपने व्यवस्थापक पृष्ठ पर वापस जाएं> मीडिया> नया जोड़ें

  4. तल पर आप देखेंगे कि 2 एमबी 1000 एम में बदल गया है।

एक बार जब आप इस प्रक्रिया को कर लेते हैं तो आपको अपने कंप्यूटर को पुनः आरंभ करना होगा या सिर्फ XAMPP को पुनः आरंभ करना होगा ...


4

के लिए जाओ

C:\drive\xampp(where xampp installed)

बस फ़ाइल खोज में php.ini फ़ाइल खोजें

post_max_size=XXM
upload_max_size=XXM

इस कोड के साथ बदलें

post_max_size=100M
upload_max_filesize=100M

Xampp को पुनरारंभ करना न भूलें


4
  1. Php.ini [\ xampp \ php] का पता लगाएं
  2. बस इन्हें php.ini में सेट करें:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. रिबोट सर्वर
    • Apache और MySQL बंद करो
    • फिर से शुरू करें Apache और MySQL


3

XAMPP पैनल से, Apache साइट पर ADMIN बटन पर क्लिक करें। फिर php.ini को संपादित करने के लिए चुनें और लापता post_max_size को उस मूल्य में जोड़ें, जिसके साथ आप सहज हैं।

post_max_size = 100M

3

वैंप का उपयोग निम्नलिखित करते हैं और उम्मीद है, यह एक समस्या को हल करेगा

सही करने के लिए PHP विकल्पों में ये बदलाव करें:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

के लिए जाओ

C:\ drive

या वह ड्राइव जहां xampp स्थापित है, xampp पर क्लिक करें php ढूंढें और इसे खोलें, वहां आपको php.iniफ़ोल्डर मिलेंगे php.ini फ़ाइल नोटपैड के साथ और ढूँढें upload_max_filesizeऔर post_max_size"ऊपर और नीचे खोजें विकल्प" दोनों में, दोनों मानों को बदल दें1000M


2

मैंने /etc/php/7.2/apache2/php.ini फ़ाइल में अपेक्षित मान से नीचे पैरामीटर बदलकर एक ही मुद्दा तय किया है

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

कल्पना कीजिए कि आप पहले से ही मूल्यों से ऊपर बदल गए हैं। लेकिन क्या होता है जब उपयोगकर्ता 8M से अधिक बड़ी फ़ाइलों को अपलोड करने का प्रयास करता है?

यही होता है, PHP इस चेतावनी को दर्शाता है!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

आप इसे जोड़कर इससे बच सकते हैं

ob_get_contents();
ob_end_clean();

0

आप सही ज़िप फ़ाइल अपलोड नहीं कर सकते हैं। मेरे मामले में, वर्डप्रेस के लिए एक नौसिखिया के रूप में (मैं हार्डकोडिंग करता था), मैंने ज़िपित फ़ाइल स्थापित की जिसमें एक और ज़िप फ़ाइल थी जो अपलोड करने के लिए वास्तविक विषय सुई है। तो इस मामले में क्या करने की आवश्यकता है फ़ाइल को अनज़िप करना और अंदर "theme_name.zip" का पता लगाना है।


0

यदि बदल रहा है post_max_size XAMPPफ़ोल्डरों से सेटिंग । आपके लिए यह कोशिश करने से काम नहीं हुआ।

से XAMPPनियंत्रण कक्ष, फिर कॉन्फिग क्लिक करें PHP (php.ini)और संपादित करें post_max_sizeऔर upload_max_filesizeबजाय इस फाइल में एक उच्च संख्या के लिए। Apache सर्वर बंद करो। Apache सर्वर प्रारंभ करें। इसने मेरे लिए काम किया।


0

यदि आपका उद्देश्य किसी विषय को अपने Wordpress में आयात करना है तो आप अपने wp-content-> थीम फ़ोल्डर में अपनी थीम को मैन्युअल रूप से कॉपी कर सकते हैं और इसे निकाल सकते हैं। मैंने अभी इसका सामना किया और WAMP के लिए php.ini फ़ाइल नहीं ढूँढ सका।


0

ब्राउजर पर जाएं और खोजें php.iniऔर फिर खोलें, और इन दो मूल्यों को बदलें:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

यदि आप php.iniनोटपैड का उपयोग करके फ़ाइल खोलते हैं , तो आप इन दो मूल्यों के लिए खोज कर सकते हैं:
cmd+f

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.