2016-07-12 3 views
0

私はユーザーが自分のプロフィール画像と確認のために文書をアップロードする必要があるユーザー登録フォームを作成しています。これらは、フォーム内の2つの異なるフィールドです。コードはうまくいきますが、問題は、プロファイルイメージのみをアップロードし、検証ドキュメントフォルダに保存することです。確認書はアップロードされません。フィールドの1つを削除またはコメントすると正常に動作します。PHPで複数の文書をアップロードするCodeigniter

以下は私のコントローラ機能です。

/** UPLOAD PROFILE IMAGE **/ 

    $prof_pic = $_FILES['profile_pic']['name']; 

    $config = array ('upload_path' => './images/tutors/', 
        'allowed_types' => "jpeg|jpg|png", 
        'overwrite' => TRUE 
        ); 

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


    /** UPLOAD VERIFICATION DOCUMENT **/ 

    $tut_ver_docs = $_FILES['tut_ver_docs']['name']; 

    $new_config = array ('upload_path' => './emp_verification_documents/', 
         'allowed_types' => "jpeg|jpg|png", 
         'overwrite' => TRUE 
        ); 

    $this->load->library('upload', $new_config); 
    $this->upload->do_upload('tut_ver_docs'); 
+0

のために働くべきだと思います'$ Maxtype'' $ fname'と '$ lname'ですか? – Kisaragi

+0

$ Maxtype、$ fname、$ lnameはファイル内のグローバル変数です。問題はありません。 –

+0

ファイルの名前はまったく同じです。 – Kisaragi

答えて

0

交換してみてください:

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

で:

$this->load->library('upload'); 
$this->upload->initialize($config); 
+0

同じことを$ this-> load-> library( 'upload'、$ new_config)とする必要があります。 –

+0

追加するだけです:$ this-> upload-> initialize($ new_config); – Rijin

0

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

を置き換えます

0

あなたが二回アップロードクラスをロードしている理由私は全くわからない:

$this->load->library('upload'); 
$this->upload->upload_path = './images/tutors/'; 
$this->upload->allowed_types = array('jpeg','jpg','png'); 

foreach($_FILES as $name => $file){ 
    if($name == 'tut_ver_docs'){ //if its the verification document, change the upload path 
     $this->upload->upload_path = './emp_verification_documents/'; 
    } 
    if(! $this->upload->do_upload($name){ 
     //catch error 
    } 
} 
0

を、私はそれをテストしていなかった。しかし、私はこれがあなたの変数である

/** UPLOAD PROFILE IMAGE **/ 
$this->load->library('upload');//load the library 

$config = array ('upload_path' => './images/tutors/', 
       'allowed_types' => "jpeg|jpg|png", 
       'overwrite' => TRUE 
       );//config for profile picture 
$this->upload->initialize($config); 
if (!$this->upload->do_upload('profile_pic')) 
{ 
    print_r($this->upload->display_errors());//upload fails.you can print the error or display somewhere else 
} 


/** UPLOAD VERIFICATION DOCUMENT **/ 

$tut_ver_docs = $_FILES['tut_ver_docs']['name']; 

$new_config = array ('upload_path' => './emp_verification_documents/', 
        'allowed_types' => "jpeg|jpg|png", 
        'overwrite' => TRUE 
       ); 
$this->upload->initialize($new_config); 
if (!$this->upload->do_upload('tut_ver_docs')) 
{ 
    print_r($this->upload->display_errors());//upload fails 
} 
関連する問題