2012-04-02 10 views
19

का उपयोग कर max_input_vars PHP.ini निर्देश सेटिंग को सेट करना क्या मैं अपने कोड में max_input_vars PHP.ini निर्देश सेट कर सकता हूं? मैंने इसे डिफ़ॉल्ट 1000 पर सेट किया है, हालांकि मेरे पास एक ऐसी स्क्रिप्ट है जिसमें कई चेकबॉक्स और टेक्स्ट फ़ील्ड हैं जो संभवतः 1000 सीमा से अधिक हो सकते हैं।ini_set

मैं PHP 5.3.10 का उपयोग कर रहा हूं और मुझे ऐसा करने में कोई त्रुटि नहीं मिल रही है। साथ ही, मुझे कोई दस्तावेज नहीं मिल रहा है जो कहता है कि मैं ऐसा नहीं कर सकता।

ini_set('max_input_vars', 3000); 

धन्यवाद।

+2

[PHP अधिकतम \ _input \ _vars] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/10303714/php-max तक पहुंचना चाहते हैं -इनपुट-वर्र्स) –

उत्तर

45

max_input_vars जिसका अर्थ यह ini_set (केवल php.ini में, .htaccess या httpd.conf)

+8

और मुख्य कारण यह है कि PHP कोड चलने पर निर्देश पहले ही प्रभावी हो चुका है। –

+7

भावी पाठकों के लिए आपके .htaccess में जोड़ें: php_value max_input_vars 3000 –

+0

@MichaelCalkins .htaccess में 'php_value max_input_vars 3000' को केवल एक php फ़ाइल के लिए काम करने के लिए संभव है, न कि सभी के लिए? – AldoB

2

का उपयोग कर बदला नहीं जा सकता मैं कई लोगों को php.ini की वजह से एक कारण तक पहुँचने से बचने पता PHP_INI_PERDIR के एक अस्थिर मोड है या अन्य। तो एक और तरीका ऑपरेशन फ़ोल्डर में .htaccess फ़ाइल बनाना होगा और निम्न कोड जोड़ें और मान को उच्च मान पर सेट करें। बस उन्हें सीधे .htaccess फ़ाइल

php_value max_input_vars 3000 
php_value suhosin.get.max_vars 3000 
php_value suhosin.post.max_vars 3000 
php_value suhosin.request.max_vars 3000 

यह समाधान php.ini फ़ाइल तक पहुँचने के बिना मेरे लिए काम किया में कुछ भी प्रारंभ करने की कोई जरूरत नहीं जोड़ें। चूंकि हम कुछ वेब होस्ट प्रदाता हमें कठिन समय देते हैं जब हम php.ini फ़ाइल

संबंधित मुद्दे