मैं php: // इनपुट का उपयोग कर php से कच्ची इनपुट स्ट्रीम पढ़ने की कोशिश कर रहा हूं। यह ज्यादातर फ़ाइलों के लिए काम करता है, हालांकि, अपलोड में 4 एमबी से अधिक फ़ाइलों को अनदेखा किया जा रहा है। मैंने post_max_size और upload_max_size को 20M पर सेट किया है, यह सोचकर कि यह मेरी समस्या का समाधान करेगा, लेकिन ऐसा नहीं हुआ। क्या कोई और php.ini सेटिंग है जिसे कॉन्फ़िगर करने की आवश्यकता है या क्या मुझे किसी प्रकार का खंडन करने की आवश्यकता है? यदि हां, तो मैं ऐसा करने के बारे में कैसे जाऊं?PHP इनपुट स्ट्रीम आकार सीमाएं
$fileName = $_SERVER['HTTP_X_FILE_NAME'];
$contentLength = $_SERVER['CONTENT_LENGTH'];
file_put_contents('uploads/' . $fileName, file_get_contents("php://input"));
FYI ... मैं xmlhttprequest के माध्यम से फ़ाइल भेज रहा हूं, प्रेषण विधि के माध्यम से फ़ाइल ऑब्जेक्ट पास कर रहा हूं। – srowley
मैंने इसे समझ लिया। पूरी फ़ाइल को बफर में रखने के लिए PHP को स्मृति से बाहर चला रहा था, इसलिए मैंने स्मृति सीमा को php.ini memory_limit चर के साथ बढ़ाया। यह काम करता है, लेकिन यह सबसे अच्छा समाधान की तरह प्रतीत नहीं होता है। यदि किसी को फ़ाइल में php: // इनपुट स्ट्रीम को टुकड़ों में पढ़ने का तरीका पता है तो यह स्मृति सीमा को समाप्त नहीं करता है, कृपया मुझे बताएं! धन्यवाद – srowley