Php CodeIgniter:如何从文件夹中删除上传的图像
我不仅要删除数据库中的图像,还要删除文件夹中的图像 这是我的数据库表:Php CodeIgniter:如何从文件夹中删除上传的图像,php,image,codeigniter,Php,Image,Codeigniter,我不仅要删除数据库中的图像,还要删除文件夹中的图像 这是我的数据库表: group_id group_name group_descrtion group_picture 这是我的控制器: public function delete_group() { $group_id = $this->input->post('group_id'); $group_picture = $this->input->po
group_id
group_name
group_descrtion
group_picture
这是我的控制器:
public function delete_group()
{
$group_id = $this->input->post('group_id');
$group_picture = $this->input->post('group_picture');
$this->group_model->delete_group($group_id, $group_picture);
redirect('product_group');
}
这是我的模型:
function delete_group($group_id, $group_picture)
{
$this->db->where('group_id', $group_id);
unlink(base_url("uploads/".$group_picture));
$this->db->delete('product_group', array('group_id' => $group_id));
}
这是我的观点:
<?=form_open_multipart('product_group/delete_group');?>
<input type="hidden" class="form-control" placeholder="Group ID" name="group_id">
<input type="text" class="form-control" placeholder="Group ID" name="group_picture">
<div class="modal-footer">
<button data-dismiss="modal" class="btn btn-default" type="button">Cancel</button>
<button class="btn btn-success" type="submit">Submit</button>
</div>
</form>
取消
提交
我成功地删除了数据库中的数据,但文件夹中的图像也不会被删除
谢谢您的帮助:)要删除文件/图片,您可以使用
删除文件()
功能。首先加载文件帮助器,然后将文件路径作为第一个参数传递到delete\u files()
函数中,并将true
作为第二个参数传递。类似于-
delete_files($path, true);
应该是
unlink("uploads/".$group_picture);
您需要的是路径,而不是url。使用CI常量
FCPATH
作为根目录的位置,因此在您的情况下应该是:
unlink( FCPATH . "uploads/" . $group_picture );
请注意,
FCPATH
已经有尾随斜杠。在删除函数中使用FCPATH
unlink(FCPATH."uploads/".$image);
您只需要给出从文件夹开始的目录名称,而不是从基本url开始的名称
取消链接(“上传/group/Images/”$group\u图片) 谢谢你,一切顺利:)请补充说明你的答案与五年前被接受的答案有何不同,以及为什么更好。
unlink(FCPATH."uploads/".$image);
unlink(FCPATH.'uploads/userprofile/'.$oldImage->profileimage);