Bonjour à tous, voila j'ai un petit souci je travail actuellement sur des gestion de sauvegarde et une fonction php me pause souci:
J'ai une base de données qui référence des fichiers de sauvegarde sur mon serveur. Je souhaiterai faire en sorte que lorsque je supprime une sauvegarde de ma table BDD ca me supprime également les fichiers sur mon serveur. Pour ca rien de plus simple je recupere les noms de fichiers dans ma bdd avant de supprimer l'entrée et je les supprime de mon serveur avec la fonction unlink.
C'est la qu'une chose byzar ce produit, a la fin du traitement mon ligne de ma BDD est bien supprimer, mes 2 fichiers associé à la sauvegarde sont également supprimé cependant la methode unlink me retourne un warning comme quoi elle a pas trouvé les fichiers...
Warning: unlink(c:\program files\easyphp\www\siteweb\sauvegarde\470971680.pdf): No such file or directory
J'aurais voulu savoir si j'ai fais une erreur quelque par et si quelqu'un à deja rencontré ce probleme. J'ai fais quelque recherche la dessus j'ai pas trouvé grand chose![]()
Voila mon Code :
La variable $actionsave contient l'id de l'entré dans la BDD le nom du premier fichier et le nom du second fichier et je l "explode" pour récuperer chacune des varaibles...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $tabdel = split('-',$actionsave); echo($actionsave); $num_del = $tabdel[1]; $annexef = $tabdel[2]; $ressourceh = $tabdel[3]; unlink(getcwd()."\\sauvegarde\\".$annexef.".pdf"); unlink(getcwd()."\\sauvegarde\\".$ressourceh.".pdf"); $query2 = "DELETE FROM sauvegarde WHERE id_sauvegarde = \"".$num_del."\";"; mysql_query($query2);
Voila si quelqu'un à une idée, merci d'avance
Cordialement,
Partager