2011-05-05 16 views
2

PHPとcodeigniterを使用してファイルをアップロードしようとしています。私の問題は、エラーが返されることです。codeiginterでファイルをアップロードするヘルプ

アップロードするファイルを選択しませんでした。私は

<input type="file" class="small" id="cvfile" value="" name="cvfile"> 

なぜだろう、私はマルチパートフォームを持っていて、その形で、私は次のコードを使用していて、私のHTMLでは

$config['upload_path'] = "./media/uploads/cv"; 
      $config['allowed_types'] = 'pdf|doc|docx'; 
      $config['max_size'] = '1000'; 

      $this->upload->initialize($config); 
      $this->upload->do_upload('cvfile'); 
      if($this->upload->display_errors()) 
      { 
       $data['error'] = $this->upload->display_errors(); 
       die(print_r($data['error'])); 
       $this->template->build('/users/candidate', $data); 
       return; 
      } 
      else 
      { 
       die(print_r($this->upload->data())); 
      } 

を次のコードを使用してい

上記のエラーが発生していますか?

答えて

1

PHP関数is_uploaded_fileは、cvfileのアップロードファイルが存在しないことを示しています。あなたのmultipart/form宣言をチェックし、それが有効であることを確認して、あなたのPHPセットアップがアップロードされたファイルを一時フォルダに書き込むことを許可するようにしてください。

0

ビュー:

<?php echo form_open_multipart('home/.....');?>//going to next page 
     <input type="file" name="cvfile" /> 
</form> 

コントローラー:

$config['upload_path'] = './path'; // put here your path 
$config['allowed_types'] = 'pdf|doc|docx'; 
$config['max_size']  = '4096';  

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

if (!$this->upload->do_upload("cvfile")) { 
    echo $this->upload->display_errors(); die(); 
    $this->data['error'] = array('error' => $this->upload->display_errors()); 
} else { 
    $upload_result = $this->upload->data(); 
    print_r($upload_result['file_name']);//or print any valid 
} 
関連する問題