Я хочу проверить, существуют ли мои изображения в папке public_html / мониторинг / images / user / $ fileimage , после этого я хочу удалить это и загрузить новый.
У меня есть модель, чтобы проверить, существует ли мое изображение в этой папке с этим кодом:
Мои изображения 74139316_9273.jpg
Модель
public function check_image_exist($username)
{
$this->db->select('fotoUser');
$this->db->from('app_user');
$this->db->where('username', $username);
$selectOldImage = $this->db->get()->row()->fotoUser;
if (file_exists('../monitoring/images/user/images/' . $selectOldImage)) {
unlink('./images/' . $selectOldImage);
return true;
} else {
return false;
}
}
А это мой контроллер для загрузки нового изображения и его обновления.
Контроллер
public function updateImageProfilInfo_post()
{
$username = $this->input->post('username');
$config['upload_path'] = '../monitoring/images/user/images/';
$config['allowed_types'] = 'jpg|png|jpeg';
$config['max_size'] = '2000'; // max size in KB
$config['overwrite'] = TRUE; // For Replace Image name
$this->load->library('upload', $config);
$this->upload->initialize($config);
$check_image_exist = $this->user_model->check_image_exist($username);
if ($check_image_exist) {
// print_r($check_image_exist);
if (!$this->upload->do_upload('file')) {
$errorArray = strip_tags($this->upload->display_errors());
$this->response(
["status" => "error", "message" => "Failed To Upload Image $errorArray"],
REST_Controller::HTTP_BAD_REQUEST
);
} else {
$info = $this->upload->data();
$image_path = $info['raw_name'] . $info['file_ext'];
$updateImageProfilInfo = $this->user_model->update_image_profil_info_user($username, $image_path);
if ($updateImageProfilInfo) {
$this->response(
["status" => "ok", "message" => "Success Update Image $username"],
REST_Controller::HTTP_OK
);
} else {
$this->response(
["status" => "error", "message" => "Failed To Update $username Image Profil , Try Again Later ..."],
REST_Controller::HTTP_BAD_REQUEST
);
}
}
} else {
$this->response(
["status" => "error", "message" => "Failed To Find Image with Username $username. Try Again Later ..."],
REST_Controller::HTTP_NOT_FOUND
);
}
Но проблема в том, что мое изображение всегда не найдено, хотя я уверен, что каталог правильный. Как я могу это исправить?
Спасибо