我正在使用代碼點火器。在我的項目中,我想刪除文件夾中的特定圖像(artical_images)。如果我嘗試使用delete_files()選項,當使用類似的代碼刪除該文件夾中的所有影像,如何使用codeigniter刪除文件夾中的特定圖像?
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();
}
但是,當我包括從數據庫中採取的具體形象的名稱,並刪除文件路徑包括它doesn」牛逼work.The代碼如下,
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();
}
即使我包括真實路徑選擇,也沒有工作,
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中的相同。 –