0

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;
    }
4

1 に答える 1

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);
于 2012-06-05T22:23:16.447 に答える