0

コードに問題があり、csv ファイルをアップロードしようとすると、数日前は機能していましたが、今朝もう一度試してみると. それは動作しません。「アップロードしようとしているファイルの種類は許可されていません」というエラーが表示されました。

まあ、私は codeigniter を使用し、ライブラリには csvimport を使用します。この効果かどうかはわかりません。追加情報については、数日前にもう一度アップロードする前にワンプサーバーを更新しました。

私のコントローラーコード:

public function tambahsoal(){

		$config['upload_path'] = './upload/';
		$config['allowed_types'] = 'csv';
		$config['max_size'] = 1000;

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

		if(!$this->upload->do_upload()){
			$data['error'] = $this->upload->display_errors();
			$this->load->view('dosen/hasilup',$data);
		}else{
			$file_data=$this->upload->data();
			$file_path='./upload/'.$file_data['file_name'];
               //bla bla i code again for get everthing in my csv file.
		}
		
		
	}

結果は if 条件になります。「アップロードしようとしているファイルの種類は許可されていません。」

ありがとうございます。

4

1 に答える 1

0

$this->upload->initialize($config);コードにあることに気付きました。

削除してください。$config は既に渡されているため、$this->load->library('upload',$config);再度初期化する必要はありません。

public function tambahsoal(){

        $config['upload_path'] = './upload/';
        $config['allowed_types'] = 'csv';
        $config['max_size'] = 1000;

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

        if(!$this->upload->do_upload()){
            $data['error'] = $this->upload->display_errors();
            $this->load->view('dosen/hasilup',$data);
        }else{
            $file_data=$this->upload->data();
            $file_path='./upload/'.$file_data['file_name'];
               //bla bla i code again for get everthing in my csv file.
        }


    }
于 2016-02-24T02:24:01.683 に答える