如何使用codeigniter删除文件夹中的特定图像?

问题描述:

我正在使用代码点火器。在我的项目中,我想删除文件夹中的特定图像(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(); 

    } 

请给一些想法来删除这些文件,

+0

检查$ img_name是否包含正确的图像名称,以及是否有权删除该文件? –

+0

ya.image名称与db中的相同。 –

$this->load->helper("file"); 
delete_files($path); 
+0

是的,我自动加载助手“文件”。但它不起作用。 –

+0

以其他方式使用的unlink(FILE_PATH)这个函数 –

+0

甲PHP错误遇到 严重性:警告 消息:的unlink(C:/xampp/htdocs/blog_creation/artical_images/artical_images/[email protected]_com.jpg):没有这样的文件或目录 我包括路径和文件夹中的图像名称,但它显示为没有这样的文件或目录。为什么? –

delete_files使用目录路径删除目录中的所有文件。它应用递归unlink命令删除文件。

要删除特定文件,您可以使用unlink以及正确的文件路径。

例如unlink(FILE_PATH);

+0

是我想要的应用程序路径或不?或我想简单地添加文件夹名称和图像名称onl,在文件路径的地方。 –

+0

使用APPPATH使用文件的完整路径。 – Ali

+0

unlink('C:/ xampp/htdocs/blog_creation/artical_images/artical_images /'.$ img_name);我包括img存储的完整路径。它不起作用 –