2012-06-05 2 views
0

나는 탱크 인증을 다운로드했으며 사용자 등록시 폴더를 만들려고합니다. 나는 users.php 모델에서 create_user() 함수를 편집했지만 폴더는 생성되지 않습니다. Windows 7에서 사용 권한이 있다고 생각했습니다. UAC를 사용하지 않았지만 여전히 작동하지 않습니다.Codeigniter Tank Auth 등록시 폴더 추가

폴더가 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; 
    } 

답변

0

귀하의 문제는 디렉토리의 index.php를 기준으로하지 않습니다 - 그것은

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

덕분에

변경

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

에게되는 index.php 절대 할 필요가! 그것은 그것을 얻었다. – james

관련 문제