2016-08-15 4 views
0

Ich benutze Codeigniter für mein Projekt und ich muss den Inhalt der Dateien lesen. Also muss ich überprüfen, ob die Datei ausgewählt ist oder nicht.Codeigniter Form Validierung für Datei

Hier ist mein Code in Controller

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

Aber bei der Auswahl einer Datei es Fehlermeldung, zeigt - Die Datei-Projekt Estimation Feld

Antwort

2

In codeigniter erforderlich ist, nicht die Validierung überprüfen eines zweidimensionalen Arrays oder Dateifeldes mit form_validation, stattdessen können Sie es nach dem Buchen der Daten überprüfen.

$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 
    } 
} 

vergessen Sie nicht enctype = „multipart/form-data“ im Formularfeld, sonst wird Ihr Dateifeld wird nicht passieren den Wert von zwei dimensionales Array zu schreiben.

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