6

Codeigniter のアップロード ヘルパーを使用して .docx をアップロードしようとしています。

public function upload($id,$type){
        $folder = $type;
        $config['upload_path'] = RESOURCE_PATH . $folder;
        $config['allowed_types'] = 'pdf|doc|docx';
        $config['max_size'] = '100000';
        $this->CI->load->library('upload',$config);
        //$this->load->library('upload', $config);
        if (!$this->CI->upload->do_upload('userfile')){
            echo $this->CI->upload->display_errors();
        }
 ....

アップロード機能は、ローカル ホストで正常に動作します。ただし、サーバーに .docx ファイルをアップロードしようとすると、「アップロードしようとしているファイルの種類は許可されていません」というメッセージが表示されます。

サーバーに他のファイルをアップロードでき、コードはローカルにあるものの正確なコピーです。また、グーグルで検索したところ、.docx の MIME を次のように変更した人がいることがわかりました。

'docx'  =>  array('application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/octet-stream')  

しかし、それでも問題は解決していないようです。この問題を解決できるように、問題を解決するにはどうすればよいですか?

4

2 に答える 2