Codeigniter在上传方法中覆盖为true时使用下划线

时间:2014-03-28 10:41:21

标签: codeigniter

$config['file_name'] = $logged_in_user['user_name'].".png";
                    $config['upload_path'] = 'assets/profiles/';
                    $config['allowed_types'] = 'gif|jpg|png';
                    $config['overwrite'] = true;

                    $this->load->library('upload', $config);
                    if ($this->upload->do_upload("picture")) {

                        print_r($this->upload->data());
                        $upload_data = $this->upload->data();

}

当我运行此功能时,我的目录中已经有一个文件abc.png。当上传方法运行时,它正在使用abc_.png保存文件为什么它附加下划线?我在这里读到其他帖子,这可能是因为空间。但我不认为$config['file_name'] = $logged_in_user['user_name'].".png";

中有任何空格

请注意,已经存在的abc.png是纯PNG图像,而我上传的文件实际上是一个jpeg图像,我与.png连接只是为了使文件名相同。我将在解决此问题之后进行图像转换。

由于

1 个答案:

答案 0 :(得分:0)

尝试这样做以确保没有空格:

更改

$config['file_name'] = $logged_in_user['user_name'].".png";

$config['file_name'] = trim($logged_in_user['user_name']).".png";