Codeigniter Tank Auth在注册时添加文件夹

时间:2012-06-05 22:13:25

标签: codeigniter tankauth

我已经下载了Tank Auth,并且在用户注册时尝试创建一个文件夹。我已经在users.php模型中编辑了create_user()函数,但是没有创建该文件夹。我在Windows 7上,所以我想也许这是一个许可的事情。我关闭了UAC,但它仍然无效。

我希望文件夹最终成为index.php所在的根目录(在应用程序文件夹之外)。

function create_user($data, $activated = TRUE)
    {
        $data['created'] = date('Y-m-d H:i:s');
        $data['activated'] = $activated ? 1 : 0;

        if ($this->db->insert($this->table_name, $data)) {
            $user_id = $this->db->insert_id();
            if(!is_dir("./uploads/".$user_id)){
                mkdir("./uploads/".$user_id , 0777);
            }

            if ($activated) $this->create_profile($user_id);
            return array('user_id' => $user_id);
        }
        return NULL;
    }

1 个答案:

答案 0 :(得分:0)

您的问题是该目录与index.php无关 - 它必须是index.php的绝对值

更改

 if(!is_dir("./uploads/".$user_id)){
            mkdir("./uploads/".$user_id , 0777);

if(!is_dir(FCPATH.$user_id)){
            mkdir(FCPATH.$user_id , 0777);