Я использую класс загрузки файлов codeigniter для загрузки файлов и изображений в мою локальную папку. Я использую приведенный ниже код, он работает нормально.
public function do_upload() {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|jpeg|pdf|txt|sql';
$config['max_size'] = 8048000;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('userfile')) {
$error = array('error' => $this->upload->display_errors());
$this->load->view('Emp_details_view', $error);
}
else {
$data = array('upload_data' => $this->upload->data());
$this->load->view('upload_success', $data);
}
}
Теперь у меня вопрос, как удалить ранее добавленный файл при загрузке нового.
2 ответа
Вы можете использовать функцию unlink()
, чтобы удалить предыдущее изображение
unlink('image-path/image-name');
Сначала сохраните свое имя файла в таблице базы данных, затем при отключении возьмите это значение из базы данных и отключите. здесь uploads - это имя папки.
unlink("uploads/".$val['image']);
$ val ['image'] содержит имя изображения из базы данных.
Похожие вопросы
Новые вопросы
codeigniter
CodeIgniter - это среда разработки приложений - набор инструментов - для людей, создающих веб-сайты с использованием PHP. Созданный EllisLab при поддержке BCIT, он теперь является проектом CodeIgniter Foundation. Платформа реализует модифицированную версию шаблона проектирования модель-представление-контроллер. Используйте этот тег, чтобы задать вопросы о классах, методах, функциях, синтаксисе и использовании CodeIgniter. Существует две основные версии: 3.x и 4.x, отвечающие различным системным требованиям.