2011-05-09 32 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