Bonjour,
je suis débutant, j'aimerais savoir si quelqu'un peut trouver d'où vient l'erreur dans la partie de ce script php
Je tourne en rond depuis trop de temps dessus et j'ai pas vraiment trouvé de sujet en rapport
Le but du code est de permettre à l'admin de supprimer un répertoire utilisateur et ses sous rep seulement si ils sont vide, en retournant un message d'informer à l'admin si la commande rencontre un fichier.
la configuration des répertoires est la suivante :
rep user (aucun fichier) -> rep nouveau --> contient (ou pas) des données
-> rep archive --> contient (ou pas) des données
j'ai un fichier php qui gère la suppression, lancé par l'intermédiaire d'un case" ":
c'est de partir de 3 variables que je commence, elles contiennent le chemin d'accès de chaque répertoire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 // lecture des repetoires $repnouveau="$users1/nouveau"; $rep=opendir($repnouveau); $reparchive="$users1/archive"; $rep2=opendir($reparchive); $repuser="$users1"; $rep3=opendir($repuser); $fichier=readdir($rep); $fichier2=readdir($rep2); $fichier3=readdir($rep3); // condition if (($fichier!=".") and ($fichier!="..") or ($fichier2!=".") and ($fichier2!="..") or ($fichier3!=".") and ($fichier3!="..")) { echo 'Des fichiers sont présents'; return; }else{ // suppression rmdir("$users1/nouveau"); rmdir("$users1/archive"); rmdir($users1);
Si sa peut aider, il s'agit d'un site utilisant une gestion de compte client avec des répertoires placé sur ftp pour chaque utilisateur...
Ma fonction marche pour le rep parant et les 2 sous rep seulement si ils sont vide, mais lorsque l'on rencontre un fichier, la commande passe outre le message et continue son exécution... en continuant vers la partie suppression de l'user sur la bdd
merci pour votre aide
Partager