2016-08-16 139 views
0

我正在使用代碼點火器。在我的項目中,我想刪除文件夾中的特定圖像(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中的相同。 –

回答

1
$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):沒有這樣的文件或目錄 我包括路徑和文件夾中的圖像名稱,但它顯示爲沒有這樣的文件或目錄。爲什麼? –

1

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存儲的完整路徑。它不起作用 –