动态文件夹创建在代码点火器中不起作用



这是我用于上传功能的基本控制器

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)

在这方面,谁能帮助我做错的地方?任何帮助将不胜感激。

必须检查如果没有,然后在您的路径上创建文件夹

if (!file_exists('./upload/'.$folder)) {
mkdir('./upload/'.$folder, 0777, true);
}

您将创建文件夹。这是我的工作。

谢谢

相关内容

  • 没有找到相关文章

最新更新