【发布时间】:2016-08-16 05:59:06
【问题描述】:
我正在使用代码点火器。在我的项目中,我想删除文件夹(artical_images)中的特定图像。如果我尝试使用 delete_files() 选项,它会在使用类似代码时删除文件夹中的所有图像,
public function delete_post($value='$id')
{
$query=$this->db->query("select artical_profile from articals where artical_id='$value' ");
$img_name=$query->result()[0]->artical_profile;
//echo $img_name;
delete_files('./artical_images/',TRUE);
// $this->db->where('artical_id',$value);
//$this->db->delete('articals');
exit();
}
但是当我包含从数据库中获取的特定图像名称并包含删除文件路径时它不起作用。代码如下,
public function delete_post($value='$id')
{
$query=$this->db->query("select artical_profile from articals where artical_id='$value' ");
$img_name=$query->result()[0]->artical_profile;
//echo $img_name;
delete_files('./artical_images/$img_name',TRUE);
// $this->db->where('artical_id',$value);
//$this->db->delete('articals');
exit();
}
即使我包含了 realpath 选项它也不起作用,
public function delete_post($value='$id')
{
$query=$this->db->query("select artical_profile from articals where artical_id='$value' ");
$img_name=$query->result()[0]->artical_profile;
$img_name=realpath(APPPATH . '/artical_images/$img_name');
delete_files('$img_name',TRUE);
echo $img_name;
// $this->db->where('artical_id',$value);
//$this->db->delete('articals');
exit();
}
请给出一些删除文件的想法,
【问题讨论】:
-
检查 $img_name 是否包含正确的图像名称以及您是否有权删除文件?
-
ya.image 名称与 db 中的名称相同。
标签: php codeigniter