2012-09-12 13 views
8

Bir css dosyası kullanıcısı codigniter'in yükleme sınıfını yüklemeye çalışıyorum.Kod dosyası yükleyicisinde css dosya türlerini karşıya yükleyemiyorum

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()); 
    } 
} 

Sadece tipi css bir dosya yüklemek istediğiniz, ama her zaman CodeIgniter bu hata verir: Burada kontrolör olduğunu biliyorum

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

Sadece tahmin ediyorum, $ config ['allowed_types'] = 'css | text/css'; ' – dbf

+0

nope hala işe yaramadı. – user1664427

+0

üzgünüm bir tür vardı, 'test/css 'olmalı metin/css' açıkça); – dbf

cevap

3

, bu gerçekten garip ama benim için çalıştı: uygulama/yapılandırma/mimes.php içinde

, satır 77

'css' => 'text/css', 

değişimi için:

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

geliştirme ortamı mizah kendi duygusu var ve (benim durumumda) herhangi bir metin dosyalarına yeni mim türü ekleyebilirsiniz eğer bu gibi mimes kontrol, görmek için: Bir Eğer

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); 
       } 

yükleme başarısız olursa, sunucunuzun hangi mime türünün gerçekten uğraştığını gösterecektir.

PS. Şimdi bu sorunun cevabına göre, go here and help me :)

İlgili konular