Codeigniter Tank Auth добавить папку при регистрации

Я загрузил Tank Auth и пытаюсь создать папку при регистрации пользователя. Я так отредактировал функцию create_user () в модели users.php, но папка не создается. Я использую 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;
    }

person james    schedule 05.06.2012    source источник


Ответы (1)


Ваша проблема в том, что каталог не относится к index.php - он должен быть абсолютным для index.php

Изменять

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

To

if(!is_dir(FCPATH.$user_id)){
            mkdir(FCPATH.$user_id , 0777);
person Laurence    schedule 05.06.2012