Php 使用codeigniter中的取消链接删除图像的权限被拒绝

Php 使用codeigniter中的取消链接删除图像的权限被拒绝,php,codeigniter,Php,Codeigniter,我有一个用于从文件夹中删除图像的代码,然后我遇到了一个问题,我无法获得取消链接此文件的权限 这是警告信息 private function hapusGbr($id){ $image = $this->db->get_where('artikel',array('id'=>$id))->row(); unlink(FCPATH."gambar/".$image[0]['image']); } 消息:取消链接(C:\xampp\htdocs\gimbot

我有一个用于从文件夹中删除图像的代码,然后我遇到了一个问题,我无法获得取消链接此文件的权限

这是警告信息

private function hapusGbr($id){
    $image = $this->db->get_where('artikel',array('id'=>$id))->row();

    unlink(FCPATH."gambar/".$image[0]['image']);
}
消息:取消链接(C:\xampp\htdocs\gimbot\gambar/):权限被拒绝

这是我的代码

private function hapusGbr($id){
    $image = $this->db->get_where('artikel',array('id'=>$id))->row();

    unlink(FCPATH."gambar/".$image[0]['image']);
}

您没有对文件夹设置正确的权限。 请在您的代码中这样更改权限:

chmod(FCPATH."gambar", 775);
private function hapusGbr($id){
    $image = $this->db->get_where('artikel',array('id'=>$id))->row();

    unlink(FCPATH."gambar/".$image['image']);
}

您没有对文件夹设置正确的权限。 请在您的代码中这样更改权限:

chmod(FCPATH."gambar", 775);
private function hapusGbr($id){
    $image = $this->db->get_where('artikel',array('id'=>$id))->row();

    unlink(FCPATH."gambar/".$image['image']);
}

我认为你的文件路径是错误的。请尝试为xampp进行硬编码

public function hapusGbr($id){
       $image = $this->db->get_where('artikel',array('id'=>$id))->row();
        $file = FCPATH."gambar/".$image->image;


        $folder = 'C:\\xampp\htdocs\yoursite\youruploadfolder';
        chown($folder,777);
        unlink($_SERVER['DOCUMENT_ROOT']."/gambar/$image->image");

}

我认为你的文件路径是错误的。请尝试为xampp进行硬编码

public function hapusGbr($id){
       $image = $this->db->get_where('artikel',array('id'=>$id))->row();
        $file = FCPATH."gambar/".$image->image;


        $folder = 'C:\\xampp\htdocs\yoursite\youruploadfolder';
        chown($folder,777);
        unlink($_SERVER['DOCUMENT_ROOT']."/gambar/$image->image");

}

检查文件夹权限,您使用的是
row()
,所以您应该使用as
$image->image
,也检查文件夹权限检查文件夹权限,您使用的是
row()
,所以您应该使用as
$image->image
,也检查文件夹权限是否使用
->row()
是否需要
[0]
?它应该是
$image->image
@DevsiOdedra是的,这不是必需的,我已经更新了答案。如果
取消链接
失败,
chown
可能会失败,因为运行php的web服务器对
FCPATH
的父目录没有写访问权或所有权访问权。您可能需要从超级用户shell中执行
chown
。如果我使用“$image->image”,它会显示一个错误“试图获取非对象的属性”,并且文件仍然无法保存deleted@kevin我的错,我已经更新了答案。改为使用$image['image']。使用
->row()
是否需要
[0]
?它应该是
$image->image
@DevsiOdedra是的,这不是必需的,我已经更新了答案。如果
取消链接
失败,
chown
可能会失败,因为运行php的web服务器对
FCPATH
的父目录没有写访问权或所有权访问权。您可能需要从超级用户shell中执行
chown
。如果我使用“$image->image”,它会显示一个错误“试图获取非对象的属性”,并且文件仍然无法保存deleted@kevin我的错,我已经更新了答案。改为使用$image['image']。