EFFACER UN RÉPERTOIRE ET SON CONTENU, FICHIERS ET SOUS RÉPERTOIRES

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 19 oct. 2008 à 16:48
x31p24 Messages postés 19 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 28 décembre 2020 - 30 oct. 2008 à 14:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48255-effacer-un-repertoire-et-son-contenu-fichiers-et-sous-repertoires

x31p24 Messages postés 19 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 28 décembre 2020
30 oct. 2008 à 14:22
Voilà, j'ai essayé et c'est vrai que c'est mieux.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 oct. 2008 à 12:34
remplacer :
if (!$ouverture) return;
par :
if (!$ouverture) return false;
virer tes @ a la fin, virer ton rename.
x31p24 Messages postés 19 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 28 décembre 2020
30 oct. 2008 à 01:45
bon, bon, ne nous énervons pas, et viking force n'aurais pas mieux exprimé que moi ce que je voulais dire, la preuve, je suis d'accord avec le fond coucou747, mais pas la forme, et je le répète, 10/10 j'ai validé le code sans avoir vu la note, et je vois pas comment y remédier, je mettrais 0 si tu veux, tout ce que je voulais, c'était partager un code qui m'est bien utile en pensant qu'il serait utile à quelqu'un d'autre, c'est tout, si tu veux que je fasse des modifs, je les fais sans broncher illico pour le bonheur de ceux qui l'utiliseront, sans dèc, mais je suis pas un pro, il faut me l'écrire clairement, et je fais. Baltringue va...non je déconne, allez, envois la sauce, je change quoi ?
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 oct. 2008 à 11:38
l'insulte etait ici :
Commentaire de x31p24 le 22/10/2008 00:18:21
bon je vois que j'ai à faire à des baltringues, précision :

Le 10/10 n'etait pas merite. N'importe qui qui code un minimum en php l'aurais compris en lisant le code, d'ou ma conclusion : il n'a pas lu le code.

mettre 10/10 en disant : "ca marche", je ne vois pas trop l'interret de la chose, au final, on se trouve avec des sources de mauvaise qualite qui sont a 10/10...

viking_force, Quand on fait du rapport d'erreurs pour un projet libre, ou quand on rapporte des "choses louches" dans le code (comme je le fais ici), on ne se prend pas autant d'insultes... En general, les gens sont contents qu'on leur explique ce qui ne va pas dans leur code.
viking_force Messages postés 31 Date d'inscription lundi 14 février 2005 Statut Membre Dernière intervention 29 octobre 2008
29 oct. 2008 à 11:24
salut tlm,

je reviens pas sur le code....juste un petit com sur le comportement...

Coucou747, c'est pas la 1er fois que je remarque que tes propos (même s'il sont utiles) sont dit sur un ton qui semble être agressif, autaint, méprisant...Ca peut être très mal pris et donc générer de l'agressivité dans les réponses (mais a voir tu t'en tape de ça)

Pourquoi l'autre a mis 10 a sa source ?? et alors ? il a le droit d'y mettre 10 s'il a envie non ?? il a surement une bonne raison de le faire...

>>qqn note 10 sans meme lire le code

et bé, t'es dieu sur terre pour tout savoir ainsi ?? comment tu peut te permettre de dire qu'il ne l'a pas lu ?

et entre ton com du 22/10/2008 et du 29/10/2008 tu peux me dire où il t'insulte ???
(ouais enfin perso si tu m'insultes comme ca, jvais pas t'aider longtemps... )

J'ai pas grand chose contre toi, car il est vrai que tu apporte bcp a ce site, mais des fois tu "aide" les gens d'une manière qui énerve et qui te fait passer pour qq1 que tu n'est peut être pas (un gros con méprisant)

Alors il se peux que tu soit stressé a cause de ton entourage, mais nous on est pas au courant, et très franchement, ça motive pas de lire des com qui ne servent a rien a part être méprisant (ce qui incite les autre a être agressif)

La manière de le dire importe beacoup....sur ce le prend pas mal, tout comme les erreur de prog faut savoir reconnaitre ses erreurs de comportement, y'a que comme ça qu'on progresse.... :)
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 oct. 2008 à 01:07
ouais enfin perso si tu m'insultes comme ca, jvais pas t'aider longtemps...

surtout que lister tes erreurs, ca devrait t'aider...
x31p24 Messages postés 19 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 28 décembre 2020
28 oct. 2008 à 21:17
je rappels quand même :
-le but c'est de pouvoir vider un répertoire impossible à vider même en ftp, j'ai eu ce problème sur olympe, j'avais un htaccess sans pouvoir l'effacer même en ftp (j'avais essayé 3 clients ftp), c'est peut être pas parfait mais ça marche.
-De plus, vider un répertoire qui contient beaucoup de fichiers c'est long en ftp, là, c'est immédiat ou presque.

Avec ce script et le script de zip dezip distant de phpconcept, j'ai 2 outils indispensables pour faire du site internet sur des serveurs gratuits genre free et olympe.
Ce qui serait intéressant c'est de regrouper ces 2 outils en 1 seul, à mon avis complémentaire d'un client ftp, envoyer des milliers de fichiers est hasardeux et long alors qu'un gros fichier zipé ça passe mieux. Voilà, maintenant je veux bien modifier ce script, mais tel quel il me convient très bien, et comme je ne suis pas un caïd du php, faudra m'aider...
nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
28 oct. 2008 à 14:31
Salut,

Je ne vois pas de baltringue ici, si c'est de coucou747 que tu parle, je doute qu'il en soit une car coucou747 apporte beaucoup de choses a codes sources et aide beaucoup de personnes donc le traité de baltringue est très malvenue car : 1 - ça ne se fait pas. 2 - Regarde a qui tu as a faire !

Maintenant passons au code, déja c'est sur qu'il ne vaut pas 10/10 !

Déja un bon code doit donné un résultat a peut près équivalent sur tout les hébergeurs, la ce n'est pas le cas, sur l'un il supprime le dossier et sur l'autre il ne le supprime pas donc ce point a revoir.

Pourquoi cache tu les erreurs, il serai plus judicieux de les gèrer, par exemple enlève le "@" devant les fonction et soit :

- tu attribut un nombre a une variable $error et grace a une fonction error qui gère les différent nombre possible dans cette variable et qui détermine l'erreur !

- tu met un "or die('erreur et cause');"

Voila donc j'attend de voir la suite pour noter...

Bonne chance et a++
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
22 oct. 2008 à 00:40
un code qui marche, c'est un minimum.
un code qui soit joli, c'est mieux.
http://www.google.fr/search?q=supprimer+repertoire+php
1 260 000 reponses
http://www.google.fr/search?hl=fr&q=supprimer+repertoire+php+site%3Aphpcs.com
10 700 reponses

moi ce que je remarque, c'est que :
tu t'en fous de faire de la merde
quand on tente de t'aider (oui, lister les erreurs, c'est t'aider) tu nous insultes
qqn note 10 sans meme lire le code (le code ne vaut pas 10)

donc on fait quoi maintenant ? on s'insulte jusqu'a ce qu'un moderateur arrive ? ou on calme le jeu en tentant d'ameliorer ton script, dans la joi et la bonhumeur ?
x31p24 Messages postés 19 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 28 décembre 2020
22 oct. 2008 à 00:18
bon je vois que j'ai à faire à des baltringues, précision :
1- je voulais un code qui MARCHE, peut m'importe si c'est mal codé, en plus il n'est pas de moi
2- pour le shell chez free, je doute que ça marche
3- je n'ai pas mis 10, j'ai même pas vu qu'il fallait noter
4- "un code qu'on a vu 100 fois", tes marrant, ça fait des mois que je parcours le web pour en trouver un qui MARCHE, avec les explications NECESSAIRES, sans trouver, si tu as des liens, envois ils seront les bienvenues
5- et enfin, chez free, le script ne supprime pas mais renomme, chez olympe-network, il supprime
voilà, j'ajoute qu'en parcourant divers forums, j'ai vu que beaucoup de personnes avaient des problème pour effacer un htaccess ou des répertoires non vides, ce script apporte la solution, je l'ai testé chez 2 herbergeurs : free et olympe network
Une amélioration utile serait de lister les répertoires et de pouvoir supprimer en cliquant dessus, mais je sais pas faire. Je vais potasser ça...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
21 oct. 2008 à 22:49
# $r=@rmdir($dossier);
# @rename($dossier,"trash"); // renomme le répertoire à effacer en trash, qui est vide

euh... une fois supprime, le renommer ne PEUT pas fonctionner...
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
21 oct. 2008 à 22:47
pourquoi t'as mis 10 ?

tu mets souvent 10 a un code qu'on a vu 100 fois et qui est de mauvaise qualite ?
cs_guismo1er Messages postés 76 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 12 mars 2009
21 oct. 2008 à 22:45
10/10
cs_guismo1er Messages postés 76 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 12 mars 2009
21 oct. 2008 à 22:44
très bien!
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
20 oct. 2008 à 09:05
Si des fois on a accès à l'éxécution de commandes Shell, l'idéal est de faire :

<?php

if (file_exists('/path/to/mon/repertoire'))
{
exec('rm -rf /path/to/mon/repertoire');
}

?>

++
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
19 oct. 2008 à 16:48
tu devrais ajouter une verification en cas d'erreur.