Ciao, non riesco a far si che quando venga cancellato un utente e quindi cancellati anche i suoi "posts", gruppo di appartenenza, like ai post, non riesco a venire a capo di eliminare anche i file hostati nel server caricati per l'appunto da questo determinato utente.
I file sono dentro un unica cartella "uploads" ed i file sono tutti rinominati random.
- Potevo far si che veniva creata una cartella apposita dell'utente con tutti i suoi file, ma purtroppo al momento ho fatto cosi e vorrei trovare una soluzione.
Lascio il poco codice creato per fare un idea:
I file sono dentro un unica cartella "uploads" ed i file sono tutti rinominati random.
- Potevo far si che veniva creata una cartella apposita dell'utente con tutti i suoi file, ma purtroppo al momento ho fatto cosi e vorrei trovare una soluzione.
Lascio il poco codice creato per fare un idea:
public function delete_user($user_id){
if(!$this->ion_auth->is_admin()){
redirect('login');
}
if($this->db->delete('users', array('id' => $user_id))){
if($this->db->delete('photos', array('photo_user_id' => $user_id))){
// qui codice per cancellare tutti i file dell'utente nella cartella
$this->db->delete('photos_likes', array('photo_user_id' => $user_id));
$this->db->delete('users_groups', array('user_id' => $user_id));
}
}
}
if(!$this->ion_auth->is_admin()){
redirect('login');
}
if($this->db->delete('users', array('id' => $user_id))){
if($this->db->delete('photos', array('photo_user_id' => $user_id))){
// qui codice per cancellare tutti i file dell'utente nella cartella
$this->db->delete('photos_likes', array('photo_user_id' => $user_id));
$this->db->delete('users_groups', array('user_id' => $user_id));
}
}
}