2012-09-12 10 views
8

私は、cssファイルのuser codigniterのアップロードクラスをアップロードしようとしています。ここでは、コントローラは次のとおりです。私はcodeigniterにcssファイルタイプをアップロードできないようです。

public function uploadcssfile() 
{ 
    $config['upload_path'] = './stylesheets/stores/'.$memberid.'/'; 
    $config['file_name'] = 'main.css';  
    $config['allowed_types'] = 'css'; 
    $config['overwrite'] = true; 
    $this->load->library('upload', $config); 
    if (! $this->upload->do_upload('filefieldname')) 
    { 
    die($this->upload->display_errors()); 
    } 
} 

私はちょうどタイプCSSのファイルをアップロードしたい、まだCodeIgniterのは、常にこのエラーを与える:

The filetype you are attempting to upload is not allowed. 
+0

'$ config ['allowed_types'] = 'css | text/css';' – dbf

+0

はまだ動作しませんでした。 – user1664427

+0

申し訳ありませんが、 'test/css'は明らかに' text/css'だったはずです;) – dbf

答えて

3

私が知っている、これは本当に奇妙ですが、それは私のために働きました。アプリケーション/設定/ mimes.phpで

、ライン77

'css' => 'text/css', 

変化:

'css' => array('text/css','text/x-c'), 

開発環境は、ユーモアの独自の感覚を持っており、(私の場合)任意のテキストファイルに新しいMIMEタイプを追加することができれば、このようなあなたのパントマイムをチェックし、参照するには、次の場合

if (! $this->upload->do_upload(-your-form-input-name-)){ 
        print_r($_FILES['-your-form-input-name-']['type']); 
        exit($this->upload->display_errors(). 'File Type: ' . $this->upload->file_type); 
       } 

をアップロードが失敗すると、サーバーが実際に処理しているMIMEタイプが表示されます。

PS。今度はあなたの質問に答えがあります。go here and help me :)

関連する問題