【发布时间】:2012-09-05 00:06:31
【问题描述】:
我正在尝试上传 css 文件用户 codigniter 的上传类。这是控制器:
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.
【问题讨论】:
-
我只是猜测,试试
$config['allowed_types'] = 'css|text/css'; -
抱歉有一个类型,
test/css显然应该是text/css;) -
只是一个健全的检查;不只是您上传的文件是 css,它还有.css 扩展名,对吧?
-
$this->upload->do_upload('filefieldname')我不认为它需要任何参数,所以只是$this->upload->do_upload();你初始化了辅助方法吗?例如$this->load->helper(array('form', 'url')); -
您使用的是最新版本的 ci 2.1.2 吗?对 MIME 类型进行了一些重大修复
标签: php css codeigniter file-upload mime-types