Вот мой базовый контроллер для функции загрузки
protected function upload_data($folder, $name) {
$config = array(
'upload_path' => "./upload/".$folder,
'overwrite' => FALSE,
'allowed_types' => "gif|jpg|png|jpeg|pdf",
'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
);
if ($name == "image") {
$config['allowed_types'] = "gif|jpg|png|jpeg";
// $config['max_height'] = "450";
// $config['max_width'] = "400";
} else if ($name == "video") {
$config['allowed_types'] = "mp4|webm|mpeg";
$config['max_size'] = "5120000";
} else if ($name == "cv_file") {
$config['allowed_types'] = "pdf|doc|docx";
}
$this->load->library('upload', $config);
if($this->upload->do_upload($name)) {
$data = array('upload_data' => $this->upload->data());
unset($this->upload);
return $data;
} else {
$error = array('error' => $this->upload->display_errors());
unset($this->upload);
return $error;
}
}
Ниже приведен код моего контроллера для доступа к этой функции загрузки
public function uploadCheckLists()
{
$post_data = $this->input->post();
$cv_data = $this->upload_data('files', 'cv_file');
if (isset($cv_data['upload_data'])) {
$file_path = $cv_data['upload_data']['file_path'];
$data['cv_name'] = $cv_data['upload_data']['file_name'];
}
}
Это работает нормально.Но когда я хочу динамически создать пользовательскую папку, эта папка создавалась в корневой папке, а не по указанному пути.Вот мой код для динамического создания папки
When I replace this line
$cv_data = $this->upload_data('files', 'cv_file');
, ниже которой она не работает и папка создается в корневой папке.
$cv_data = $this->upload_data('files/'.mkdir($post_data['selected_user_enc_id']), 'cv_file');
So the folder should create like files/58 (user id)
Может ли кто-нибудь помочь мне в этом отношении, гдеЯ делаю не так?Любая помощь будет принята с благодарностью.