2012-09-18 14 views
5

मैंने छोटी फ़ाइलों को अपलोड करने के लिए कोडिनेटर सेट किया है < 2 एमबी और यह ठीक काम करता है। लेकिन मुझे बड़ी फ़ाइलों को अपलोड करने में परेशानी हो रही है 20 एमबी>कोडइग्निटर बड़ी फ़ाइलें अपलोड करना

function stage1() 
    { 
    ini_set('upload_max_filesize', '200M'); 
    ini_set('post_max_size', '200M');        
    ini_set('max_input_time', 3000);         
    ini_set('max_execution_time', 3000); 

    $config['upload_path'] = './temp/'; 
    $config['allowed_types'] = 'zip'; 

    $this->load->library('upload', $config); 
    $this->upload->initialize($config);        
    if(!$this->upload->do_upload('userfile'))      
    { 
     $error = array('error' => $this->upload->display_errors()); 
     $this->load->view('upload_form', $error);      
    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data());   
     //do stuff 
    } 
    } 

मुझे यकीन नहीं है कि उपर्युक्त कोड में क्या गलत है। मैं php.ini overrode बड़ी फ़ाइलों को स्वीकार करने के लिए और अधिक समय स्क्रिप्ट पर कार्य लेने के लिए लेकिन यह अभी भी एक ही त्रुटि देता है:

You did not select a file to upload. 

फिर, यह छोटे फ़ाइलों लेकिन बड़े लोगों के साथ काम करता है।

संपादित करें:। बाहर अपने सर्वर प्रदाता फ़ाइल अपलोड सीमित है इसलिए कोई समाधान में फ़ाइल एफ़टीपी के अलावा है बदल जाता है

+0

मैं आपको अपनी परेशानी दर – artragis

उत्तर

1

मुझे यकीन है कि अपने सर्वर आरं "upload_max_filesize" संपत्ति को स्वीकार बुद्धि hphp संशोधित करने की नहीं कर रहा हूँ स्क्रिप्ट। डिफ़ॉल्ट रूप से यह प्रलेखन http://php.net/manual/fr/ini.core.php के अनुसार नहीं हो सकता है।

upload_max_filesize | "2M" | PHP_INI_PERDIR | PHP_INI_ALL pour PHP <= 4.2.3.

PHP_INI_PERDIR का अर्थ है कि इसे सीधे आपकी आईएनआई फ़ाइल में लिखा जाना चाहिए। यदि आपके पास php.ini पर कोई controle नहीं है, तो आप इस संपत्ति को ओवरराइड करने में सक्षम नहीं होंगे।

10

आपकी PHP फ़ाइल में कोड उपयोग के नीचे।

ini_set('memory_limit', '200M'); 
ini_set('upload_max_filesize', '200M'); 
ini_set('post_max_size', '200M'); 
ini_set('max_input_time', 3600); 
ini_set('max_execution_time', 3600); 

php_value upload_max_filesize 128M 
php_value post_max_size 128M 
php_value max_input_time 3600 
php_value max_execution_time 3600 

संपादित करने के बाद मेरा उत्तर अपने Stage1 में टिप्पणी

अपडेट जवाब

सेट config पैरामीटर .htaccess फ़ाइल में कोड नीचे सेट समारोह tion।

$config['max_size'] = '1000000'; 
$config['max_width'] = '1024000'; 
$config['max_height'] = '768000'; 

इसके बाद इसे आज़माएं।

+0

में सुधार करने की सलाह देता हूं, यह कोशिश नहीं की, काम नहीं किया। आपके द्वारा सुझाए गए php_value टैग जोड़ने के लिए रूट कोडिनेटर निर्देशिका (जहां htcaccess स्थित है) में एक अलग php.ini बनाना था। – Kamran224

+0

मैंने अपना जवाब अपडेट कर दिया है। कृपया देख लीजिये। –

+0

कोड के अपने नए खंड को जोड़ा गया है लेकिन यह अभी भी काम नहीं करता है – Kamran224