Script de Suppression !!!

Petit nouveau ! | 1 Messages

28 août 2008, 00:20

Bonjour à tous !

Je suis à la recherche d'un script qui quand il est exécuter, rentre dans tout les sous dossier d'un répertoire donner, et supprimer les fichiers de tout les répertoires en question !

Exemple:


Le shéma ci-dessous:

PARENT (repertoire principale)
-> MAMAN (sous repertoire)
->fichier.jpg (fichier devant etre supprimer)
-> PAPA (sous repertoire)
->fichier.doc (fichier devant etre supprimer)
-> SOEUR (sous repertoire)
->fichier.psd (fichier devant etre supprimer)

---------------- Apres l'execution du PHP:

PARENT (repertoire principale)
-> MAMAN (sous repertoire)
-> PAPA (sous repertoire)
-> SOEUR (sous repertoire)

Plus de fichier dans les sous repertoires, je suppose donc que le script doit analyser le dossier principal faire une boucle pour qu'il rentre dans chaqu'un d'eux et ensuite executer une fonction de suppression...

So quelqu'un aurait-il le codze s'il vous plait ?

Merci d'avance
:D

ViPHP
ViPHP | 5924 Messages

28 août 2008, 00:58

Euh,
`rm -R /var/www/chemin/*/*`
Pourquoi faire simple quand on peut faire compliqué ?

Eléphant du PHP | 419 Messages

28 août 2008, 10:54

J'ai le meme probleme sauf que moi ça fonctionne pas :

J'ai :
ssh2_exec($connection, 'rm -R /home/sab/downloads/$sf/');
Dont $sf = variable POST du dossier.

Et bin cette commande me supprime le dossier downloads et non pas le dossier $sf !

Quand je fais :
echo "ssh2_exec($connection, 'rm -R /home/sab/downloads/$sf/');";
Il me retourne bien :
ssh2_exec($connection, 'rm -R /home/sab/downloads/dossier_a_supprimer/');
Donc la commande en SSH serai : rm -R /home/sab/downloads/dossier_a_supprimer/
C'est ce que j'ai fais dans PUTTY et il me supprimer bien le dossier "dossier_a_supprimer" or avec php il me supprime tout le répertoire downloads. ( il n'existe plus )

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 août 2008, 11:13

Bonjour,

Il aurait été plus heureux d'ouvrir un nouveau sujet car ta question n'est pas exactement la même.
2 pistes:
- Si ta variable $sf passe en POST, utilise plutôt $_POST['sf']
- pour supprimer un répertoire (si il est vide), essaye rmdir
Quand tout le reste a échoué, lisez le mode d'emploi...