Bonsoir à tous
Je cherche à copier un dossier et son contenu, puis de supprimer le dossier d'origine.
Coté fonctions, j'ai fait ça: (Tout est résumé et simplifié, la fonction étant assez longue)
Le code fonctionne parfaitement, sauf pour la suppression du dossier d'origine qui a l'air de s'exécuter alors que la fonction copier() n'aie pas terminée son boulot, c'est à dire déplacer les fichiers/dossiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function copier($elements, ...) { foreach ($elements as $element) { [...] if ($element["type"] == "fichier") { // Fichier // Utilisation de la fonction rename() } else { // Dossier // Creation du dossier de destination // Récupération du contenu du dossier dans le tableau $elements_dossier sous la forme [nom => Nom du fichier/dossier, type => dossier ou fichier] copier($elements_dossier, ...); // Relance la fonction pour le sous-dossier avec les variables adaptées rmdir(...); // Suppression du dossier d'origine } } }
Je ne sais pas du tout comment faire pour que le dossier d'origine soit supprimé après que son contenu soit déplacé.
J'espère avoir été suffisamment clair, et si vous souhaitez le code de la fonction au complet, il n'y a pas de soucis
Merci![]()
Partager