2012-04-29 8 views
1

アップロードファイルのタイトルと要約のフィールドを含むファイルアップロードを作成したいと思います。私もthis質問を見ましたが、私はそれを完全に理解していません。CodeIgniter - フォームのバリデーションとファイルのアップロードを組み合わせる

function someform() 
{ 
    // some variables for fields 
    ($this->form_validation->run() == FALSE) 
    { 

    } 
    else 
    { 
     // how to check if the file was uploaded? 
    } 
} 

答えて

3

ファイルのアップロード以外のすべてのフィールドの検証を確認する必要があります。検証が成功したら、ファイルをチェックします。例:

function someform() 
{ 
    // some variables for fields 
    ($this->form_validation->run() == TRUE) 
    { 

     $config['upload_path'] = './uploads/'; 
     $config['allowed_types'] = 'gif|jpg|png'; 
     $config['max_size'] = '100'; 
     $config['max_width'] = '1024'; 
     $config['max_height'] = '768'; 

     $this->load->library('upload', $config); 


     $fileTagName = 'myfile'; // e.g <input type='file' name='myfile' />  
     if ($this->upload->do_upload($fileTagName))) { 
      //Success in validation of all fields. 
     } 
     else { 
      //Failed to upload file. 
      echo $this->upload->display_errors('', ''); 
     } 
    } 
    else 
    { 
     //Other fields failed. 
    } 
} 
+0

ビューで使用する必要がある関数はどれですか - form_open()、form_open_multipart()、またはその両方ですか? – user1257255

+0

'form_open_multipart'を使用してください。 –

関連する問題