2016-08-15 15 views
0

私のプロジェクトにcodeigniterを使用しています。ファイルの内容を読み取る必要があります。だから、私は、ファイルが選択されているかどうかを確認する検証が必要です。ここでファイルのCodeigniterフォームの妥当性確認

は私のコードは、コントローラに

$this->form_validation->set_rules(
    'estimation_file', 
    'Project Estimation File', 
    'required' 
); 

ですが、ファイルを選択しながら、それはというエラーが表示さ - プロジェクト 推定ファイルフィールドはCodeIgniterのでは

答えて

2

を要求されますが、検証を確認することができませんform_validationを使用して2次元の配列またはファイルフィールドの代わりに、データをポストした後にチェックすることができます。

$this->form_validation->set_rules('validation_check','any required field','required'); 

if($this->form_validation->run()==FALSE) 
{ 
    // your code before posting... 
} 
else 
{ 
    // check the file posting 
    if($_FILES['estimation_file']['name']!='') 
    { 
     // if file selected or not empty 
    } 
    else 
    { 
     // if file not selected | empty | redirect 
    } 
} 

は、そうでない場合は、ファイルのフィールドは2次元配列の値を渡しません、フォームフィールド内のenctype =「multipart/form-data」を書くことを忘れないでください。

<form method="post" enctype="multipart/form-data" name="upload_form" action=""> 
    <input type="hidden" name="validation_check" value="TRUE" /> 
    <input type="file" name="estimation_file" value="" /> 
    <input type="submit" value="Post" /> 
</form>