Codeigniter: проверьте, существует ли file_exist в Cpanel - PullRequest
1 голос
/ 12 февраля 2020

enter image description here

Я хочу проверить, существуют ли мои изображения в папке 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
            );
        }

enter image description here

Но проблема в том, что мое изображение всегда не найдено, хотя я уверен, что каталог правильный. Как я могу это исправить?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...