Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter:如何从文件夹中删除上传的图像_Php_Image_Codeigniter - Fatal编程技术网

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);