文件上传目录未在我的vps中创建

时间:2017-05-03 10:13:34

标签: codeigniter

文件上传目录未在我的vps中创建,它显示错误massege中的空白页面 这是我的代码。

$dir_exist = true; // flag for checking the directory exist or not
                if (!is_dir('./assets/uploads/profile_pictures/' . $id))
                {
                    mkdir('./assets/uploads/profile_pictures/' . $id, 0777, true);
                    $dir_exist = false; // dir not exist
                }
                if ( ! $this->upload->do_upload('upload_profile_picture'))
                {
                        if(!$dir_exist)
                        rmdir('./assets/uploads/profile_pictures/' . $id);

                        $error = array('error' => $this->upload->display_errors());
                        //$this->session->set_flashdata('error', $error[1]);
                        print_r($error);
                }
                else
                {
                      $upload_data =  $this->upload->data();
                        $new_name=$upload_data['file_name'];
                        //$this->session->set_flashdata('error', $data[1]);
                }
                if($new_name=='0'){
                    $new_name=$temp_profile_pic;
                }

1 个答案:

答案 0 :(得分:2)

$date = str_replace( ':', '', $date);
    if (!is_dir('uploads/'.$date)) {
    mkdir('./uploads/' . $date, 0777, TRUE);
}

请尝试上面的代码并检查此代码是否正常工作,然后肯定问题不同。 并检查id是否未获得:,否则它将永远不会创建新的目录。

以下是参考:https://www.socketloop.com/tutorials/codeigniter-php-create-directory-if-does-not-exist-example