unlink (..): нет такого файла или каталога в codeigniter - PullRequest
0 голосов
/ 23 мая 2018

Я использую codeigniter3.Теперь я хочу удалить записи, а также связанные изображения, но записи удалены, но он не удаляет изображения из папки.каждая запись имеет 3 изображения.

public function delete_by_id_and_img($id) {
  $image_file_name = $this->db->select('material_image')->get_where('tbl_raw_material', array('id' => $id))->row()->material_image;
        $cwd = getcwd(); // save the current working directory
        $image_file_path = $cwd."\\public\img\\";
        chdir($image_file_path);
        unlink($image_file_name);
        chdir($cwd); // Restore the previous working directory
        $this->db->where('id', $id);
        $this->db->delete('tbl_raw_material');
        return true;
    }

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Я не уверен, но ваш синтаксис с двумя \ в вашем пути до публичного и после img правильный?

    $image_file_path = $cwd."\\public\img\\";

Также проверьте, будет ли / это работать для вас, так как \ я думаю, этодля Linux

0 голосов
/ 23 мая 2018

Удалить файл из папки - доступ к файлу запрещен, поэтому измените пользователя, а затем отмените связь с файлом

chown($path, 666); //Insert an Invalid UserId to set to Nobody Owern; 
unlink($path); 
0 голосов
/ 23 мая 2018

Вы можете использовать что-то вроде этого:

$image_file_path='/project/folder/file_to_delete';
unlink($image_file_path);

Вы должны указать полный путь к файлу.

...