PHP में बड़ी फ़ाइलों को अपलोड करते समय मुझे एक अजीब समस्या है।बड़ी फ़ाइलों को अपलोड करते समय अजीब समस्या
php.ini में, max_execution_time
30, post_max_size
पर सेट है 32 एम, upload_max_filesize
32M पर सेट है। जब मैंने 40.2 एमबी आकार की फाइल अपलोड करने का प्रयास किया, तो यह कोई त्रुटि नहीं दिखाता है। $_FILES
चर के मूल्य array(0) { }
और $_FILES['userfile']
NULL
दिखाता है।
फ़ाइल आकार php.ini में सेट मूल्य से अधिक है, तो यह त्रुटि संदेश लौटना चाहिए
UPLOAD_ERR_INI_SIZE, मूल्य: 1; अपलोड की गई फ़ाइल php.ini में upload_max_filesize निर्देश से अधिक है।
लेकिन यह कोई त्रुटि नहीं दिखा रहा है (जैसा कि $_FILES
एक खाली सरणी है)। मैं अनजान हूं कि यह क्यों हो रहा है।
जब मैं php.ini में बदलता हूं और post_max_size सेट करता हूं तो 64 एम पर सेट होता है, upload_max_filesize
64 एम पर सेट होता है, तो यह ठीक काम करता है। इसलिए, मैंने php.ini फ़ाइल को बदलने के बजाय निम्न कोड का उपयोग करने का निर्णय लिया।
ini_set('upload_max_filesize', '64M');
ini_set('post_max_size', '64M');
ini_set('max_execution_time', 300);
मैंने max_execution_time
को बढ़ाने की भी कोशिश की। फिर भी, मुझे एक ही समस्या है। ini_set()
यहां काम नहीं कर रहा है।
मुझे यकीन है कि क्यों UPLOAD_ERR_INI_SIZE त्रुटि नहीं उठाया जा रहा था नहीं कर रहा हूँ, लेकिन मैं upload_max_filesize की स्थापना का कहना है कि या ini_set साथ post_max_size कोई को प्रभावित किया है, क्योंकि इन एक क्रम सेट नहीं किया जा सकता है सकते हैं, यह आरं सूची के अनुसार : http://www.php.net/manual/en/ini.list.php –