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']。