2012-09-18 6 views
5

私はcodeigniterを設定して、小さなファイル<を2MBアップロードしても問題ありません。大容量のファイルをアップロードできません20MB>CodeIgniter大きなファイルをアップロードする

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のをオーバーライドが、それはまだ同じエラーを返します:

再び
You did not select a file to upload. 

、これは小さなファイルではなく、大規模なもので動作します。

EDIT:内のファイルをFTPで転送する以外に解決策はありませんので、私のサーバープロバイダがファイルのアップロードを制限しているが判明

+0

あなたのアコーレートを改善することをお勧めします。 – artragis

答えて

1

私はあなたのサーバがウィットHPHPを変更するINI「upload_max_filesizeで」プロパティを受け入れるかわかりません。スクリプト。デフォルトでは、文書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は、iniファイルに直接書き込まなければならないことを意味します。 php.iniに対して制御権がない場合、このプロパティをオーバーライドすることはできません。

10

以下のコードは、あなたのPHPファイルで使用します。

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ファイル内のコード以下は

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); 

セット機能。

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

その後試してください。

+0

これを試しても動作しませんでした。あなたが提案したphp_valueタグを追加するために、ルートcodeigniterディレクトリ(htcaccessがあるディレクトリ)に別のphp.iniを作成しなければなりませんでした。 – Kamran224

+0

私は自分の答えを更新しました。見てください。 –

+0

新しいコードセクションを追加しましたが、まだ動作しません – Kamran224

関連する問題