Bonjour,
J'ai créé une boucle dans laquelle je supprime tous les messages archivés cochés.
Je souhaiterai également supprimer tous les dossiers contenant les piéces jointes éventuelles relatives à ces mails.
for($i=0;$i<=$_POST['nbcheckbox'];$i++)
{
if (isset($_POST['message'.$i.'']))
{
$message=new Message($_POST['message'.$i.'']);
$message->supprimer(9);
$dossier_traite = "pieces/dossier_".$message->id."/";
if(file_exists($dossier_traite))
{
$repertoire = opendir($dossier_traite); //on définit le repertoire dans lequel on souhaite travailler
while (false !== ($fichier = readdir($repertoire))) //on lit chaque fichier du répertoire dans la boucle
{
$chemin = $dossier_traite."/".$fichier; //on définit le chemin du fichier à effacer
//si le fichier n'est pas un répertoire
if ($fichier != ".." AND $fichier != "." AND !is_dir($fichier))
{
unlink($chemin); //on efface
}
}
closedir($repertoire); //Ne pas oublier de fermer le dossier
unlink($dossier_traite);
}
}
}
Voila en fait tout marche, ca me supprime le contenu des dossiers, MAIS PAS LE DOSSIER, le unlink me pose une erreur ("Permission denied") et il me reste donc tous les dossiers vides !!!!!
SVP, AU SECOURS !!!
Merci à tous.
