-1

2 つのファイルを別のパスにアップロードしたいのですが、最初のパスでは正しく動作しますが、次のパスを使用すると、「アップロードしようとしているファイルの種類は許可されていません」というエラーが表示されます。

モデル

    $this->load->model('blogmaintain_helper');
    $data['cover_path'] = $this->blogmaintain_helper->upload_cover();
    $data['file_path'] = $this->blogmaintain_helper->upload_file();

コントローラ

    function upload_cover(){
        $config_cover['upload_path'] = 'ftp://[server_path]/public_html/img/blog/';
        $config_cover['allowed_types'] = 'gif|jpg|png|tif';
        get_instance()->load->library('upload', $config_cover);
        if($this->upload->do_upload('myFile'))
        {
            echo "Cover upload success";
            return true;
        }
        else
        {
            echo $this->upload->display_errors();
        }
    }
    function upload_file(){

        $config_file['upload_path'] = 'ftp://[server_path]/public_html/document/blog/';
        //$config['upload_path'] = 'document/blog/';
        $config_file['allowed_types'] = 'doc|docx|pdf|txt|xls|xlsx|ppt|pptx';
        get_instance()->load->library('upload', $config_file);
        if($this->upload->do_upload('myDoc'))
        {
            echo "File upload success";
        }
        else
        {
            echo $this->upload->display_errors();
        }
    }

myFile を img/blog にアップロードできますが、「upload_file」を実行すると、「アップロードしようとしているファイルの種類は許可されていません」というエラーが表示されます。

PS* myDoc は「test.txt」、myFile は「pic.jpg」です。

4

2 に答える 2

0

Codeigniter が認識して許可するには、mimes.php、txt、およびその他すべての MIME タイプが定義されている必要があることを確認してください。

それらがそこにない場合は、それらを追加します。

于 2013-09-14T10:58:16.240 に答える
0

この質問は、以前に何度も回答されています。マイムのせいです。ここでは、他の質問を見ることができます: 123

于 2013-09-14T11:00:24.683 に答える