我使用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);
}
}
现在,我的问题是如何在上传新文件时删除以前添加的文件。
答案 0 :(得分:0)
您可以使用unlink()
功能删除之前的图片
unlink('image-path/image-name');
答案 1 :(得分:0)
首先将文件名保存在数据库表中,然后在取消链接时从数据库中取出该值并取消链接。这里上传的是foldername。
unlink("uploads/".$val['image']);
$ val ['image']包含来自db。
的imagename