0

pagodabox にデプロイした codeigniter プロジェクトがあります。問題は、csv ファイルをアップロードするはずのファイル アップロード フォームがあることですが、どういうわけか、ファイル タイプが許可されていないというエラーが表示されます。ただし、ローカルのワンプサーバーでは機能しました。

どんな助けでも大歓迎です。ここに私のコードがあります

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

クラス Uploadfile は CI_Controller を拡張します {

    public function __construct()
    {
        parent::__construct();
        //Do your magic here    
        $this->load->library('csvreader');                      
    }

    function upload() {         
        $session_data = $this->session->userdata('logged_in');
        $current_user_name = $session_data['username'];     
        $config = array('upload_path' => 'application/uploads',
                        'max_size' =>   '0',
                        'allowed_types' => 'csv',
                        'file_name' => $current_user_name,
                        'overwrite' => true
                         );
        $this->load->library('upload', $config);

        $upload_field_name = 'csvfile';         

         if ( ! $this->upload->do_upload($upload_field_name)){
            $error = array('error' => $this->upload->display_errors());             
            $this->load->view('upload_error', $error);
            var_dump('$upload_field_name');
         }
         else {

            $csvfile = array('csvfile' => $this->upload->data($upload_field_name));             
            $csvdata = $this->csvreader->parse_file($csvfile['csvfile']['full_path']);  
            $data['jsondata'] = json_encode($csvdata);                                              
            $this->load->view('dashboard', $data);

         }

    }

} ?>

4

1 に答える 1

0

Boxfile で、このフォルダーが書き込み可能であることを指定しましたか?

web1
...
  shared_writable_dirs: 
    - /application/uploads/  
于 2014-02-18T09:15:51.787 に答える