2011-05-09 31 views
1

我有一個kohana3.0內容和文件管理系統,我希望能夠從數據庫中完全刪除圖像,並從我上傳文件的文件夾中刪除圖像。現在我用圖像刪除:kohana3.0如何完全刪除圖像文件?

public function delete($id = NULL) 
{ 
    parent::delete($id); 
    unlink($this->path); 
} 

這在圖像模型中。但它根本不會刪除我的圖像。

如何在kohana 3.0中刪除圖像文件?

+1

你確定$ this-> path是圖像的有效位置嗎?試着把'die($ this-> path);'放在它的前面,並且知道它的位置是正確的。也許你首先需要做一個'parent :: get($ id)',以便在$ this-> path中準備好數據。 (我不知道與kohana順便說一句,只是一些提示,可能工作) – 2011-05-09 15:09:07

+0

好吧,我會嘗試它。 – dana 2011-05-09 15:32:29

+1

我不確定,爲了確保自己檢查圖像的模型,可能有一個基於ID的get/select/fetch方法,如果它尚未設置,可用於獲取文件路徑。 – 2011-05-09 15:43:14

回答

3

我不知道kohana,但unlink()函數是如何在PHP中刪除文件。如果這不起作用,那麼您可能只是對這些文件有權限問題。

+0

你是對的。我的錯。 – dana 2011-05-11 10:23:21