La suppression d'un fichier dans afterDelete() - CakePHP

J'ai un chargement de modèle contient les images téléchargées par l'utilisateur.

Dans le contrôleur, je vais appeler:

$this->Upload->delete($id);

Qui fonctionne très bien pour supprimer l'enregistrement de la base de données, mais j'aimerais aussi supprimer le fichier image correspondant.

J'en ai essayé beaucoup de choses différentes avec différentes variables..etc, et a trouvé ce lien à une question similaire, mais rien ne semble fonctionner - je ne peux même pas avoir à supprimer avec l'une de ces tentatives:

//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;
}

Évidemment je vais vouloir changer une dynamique de nom de fichier, mais pour l'instant, je ne peux pas le faire pour supprimer le fichier de codage en dur tous les différents chemins possibles que je peux penser.

Est-il un moyen de tester ce qu'il se passe dans le présent? Comme un écho ou... n'importe quoi?

Toute aide ou d'orientation est grandement apprécié.

Pourquoi avez-vous coder en dur des chemins au lieu de passer simplement celui que vous utilisez comme argument à la fonction?
votre appel $this->Upload->delete($id); devriez-vous pas être l'appel de $this->Upload->afterDelete($id); & votre manque un argument dans la fonction $id, ce qui devrait déclencher une erreur, avez-vous des rapports d'erreurs sur
Avez-vous des privilèges pour être en mesure de supprimer à partir de ce répertoire?
J'ai codé en dur juste pour voir si je pouvais obtenir pour travailler À TOUS les
Votre hypothèse est correcte, afterDelete() est déclenchée lorsque vous appelez delete.

OriginalL'auteur Dave | 2011-06-01