在afterDelete()中删除文件 - CakePHP

Dav*_*ave 3 php cakephp file delete-file

我有一个上传模型 - 包含用户上传的图像.

在控制器内,我打电话给:

$this->Upload->delete($id);
Run Code Online (Sandbox Code Playgroud)

从数据库中删除记录的工作正常,但我也想删除相应的图像文件.

我用不同的变量尝试了很多不同的东西..等等,发现这个链接到了一个类似的问题,但是 - 似乎没什么用 - 我甚至无法用以下任何一种尝试删除它:

//at the bottom of my Upload model
function afterDelete() {
    //NONE OF THESE WORK - is this even being called?
    unlink('/img/uploads/rest_logo.jpg');
    unlink('app/webroot/img/uploads/rest_logo.jpg');
    unlink('/app/webroot/img/uploads/rest_logo.jpg');
    unlink('img/uploads/rest_logo.jpg');
    unlink(WWW_ROOT . 'img/uploads/rest_logo.jpg');
    unlink(WWW_ROOT . '/img/uploads/rest_logo.jpg');
    return true;
}
Run Code Online (Sandbox Code Playgroud)

显然我想把它改成动态文件名,但是现在,我甚至无法在硬编码我能想到的所有不同路径时删除它.

有没有办法测试这个是怎么回事?像回声或......什么?

非常感谢任何帮助或方向.

the*_*dox 14

App::uses('File', 'Utility');

// new File(string $path, boolean $create = false, integer $mode = 493) 
// $mode  = 493 default

$file = new File(WWW_ROOT . 'img/uploads/rest_logo.jpg', false, 0777);
if($file->delete()) {
   echo 'image deleted.....';
}
Run Code Online (Sandbox Code Playgroud)

关于File Utility的细节