php - 我似乎无法在 codeigniter 中上传 css 文件类型

标签 php css codeigniter file-upload mime-types

我正在尝试上传一个 css 文件用户 codigniter 的上传类。这是 Controller :

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.

最佳答案

我知道,这真的很奇怪,但它对我有用:

在 application/config/mimes.php 中,第 77 行

'css' => 'text/css',

更改为:

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

要查看,如果您的开发环境有自己的幽默感并且可以向任何文本文件添加新的 mime 类型(我的情况),请像​​这样检查您的 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 类型。

附言。现在您的问题有了答案,go here and help me :)

关于php - 我似乎无法在 codeigniter 中上传 css 文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380232/

相关文章:

php - 如何使用 MySQL 以简单的增量更新 VARCHAR 值?

file - CodeIgniter - 使用 opendir 的文件和文件夹列表

php - 您在 codeigniter 中指定了无效的数据库连接组

php - 如何通过 PHP 脚本运行 cmd 命令来初始化 Websocket 服务器?

javascript - 有没有一种方法可以使用 PHP 在 HTML 正文中编写样式以*移动*它

php - 从 Zend_Form_Element_File 移除格式

php - 如果我想将 HTML 保存在一个单独的文件中,如何在发送之前将 PHP 变量传递给 HTML?

javascript - CSS 未捕获类型错误 : Cannot read property 'setAttribute' of null

javascript - 如何在JavaScript中动态设置和修改CSS?

html - 元素没有改变颜色