malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 21 juil. 2005 à 08:46
Rhooo...! Tu pourrais reflechir 30s quand meme...ou regarder la doc.
Tu te rends bien compte que protected function... protected est un mot clef pour les classes (puisque tu ne le connais sans doute pas), et qu'une declaration de fonction, en php, c'est : function...donc tu dois deviner ce que tu dois faire la ?
Ensuite, $this fait reference a l'objet lui-meme, a ses proprietes, ses methodes.
Ma methode s'appelle :
protected function supprimer_rep ($tableau)
Tu vois un this ici :
$this -> supprimer_rep ($tab);
Tu devines pas ce que ca veut dire et comment ca se traduit en "fonctionnel" ?
Et ca :
$mod = $this -> checkMod ($dir);
Je fais appel a une methode de mon objet qui s'appelle checkMod (je t'ai dit au-dessus a quoi ca servait). Et le $mod = , tu devrais tout seul pourquoi je l'ai mis la...une methode, ce n'est rien d'autre qu'une fonction propre a un objet, ca marche pareil.
Et la je devrais te demander de mettre mon nom dans ton explorateur, pour cette fonction, vu que je viens mine de rien de te la reecrire pour qu'elle fonctionne chez toi...tss tss.
wizard512
Messages postés459Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention11 mai 20132 20 juil. 2005 à 22:25
merci mais peut tu le reformulait en script (je n'i connais rien au class dls)
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 20 juil. 2005 à 09:20
Heu ca :
$mod = $this -> checkMod ($dir);
c'est une methode de ma classe pour verifier le mode du repertoire (ou fichier) et le changer (chmod) si jamais il y a besoin.
wizard512
Messages postés459Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention11 mai 20132 19 juil. 2005 à 18:04
merci j'essayerai de l'intégrer dans la prochaine version, et encore merci
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 19 juil. 2005 à 12:50
Hello,
t'aurais pu faire en sorte de tout supprimer d'un coup...flemmard. Et c'est "suppression".
Tien, cadeau, et a toi d'adapter :
protected function supprimer_rep ($tableau) { // methode pour supprimer un ou plusieurs repertoires et tout ce qu'il y a dedans
foreach ($tableau as $dir) {
$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false ) {
if ($file !== '.' && $file !== '..') {
if (is_dir ($dir.'/'.$file)) {
$tab = array ($dir.'/'.$file);
$this -> supprimer_rep ($tab); // si on trouve un repertoire, on fait un appel recursif pour fouiller ce repertoire
}
else {
if (file_exists ($dir.'/'.$file)) {
$mod = $this -> checkMod ($dir.'/'.$file);
unlink ($dir.'/'.$file); // si on trouve un fichier, on le supprime
}
}
}
}
closedir ($dh);
if (is_dir ($dir)) {
$mod = $this -> checkMod ($dir);
rmdir ($dir); // on supprime le repertoire courant
}
}
}
wizard512
Messages postés459Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention11 mai 20132 19 juil. 2005 à 12:04
si une suppretion de répertoire échou recommencer une deuxieme fois (première ==> un boucle s'effectue pour supprimmer tout le contenue du répertoire aprés l'avoir chmoder ;) , la deuxieme fois ==> le répertoire serra vide donc la suppretion s'effectura sans probleme)
wizard512
Messages postés459Date d'inscriptiondimanche 9 janvier 2005StatutMembreDernière intervention11 mai 20132 19 juil. 2005 à 12:01
il n'utilise la fonction system() que si le chmod na pas réussit
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 19 juil. 2005 à 11:15
Salut,
"utilisation de certaine fonction comme system()"
Hum, la plupart des hébergeurs mutualisés empêchent l'utilisation de cette fonction. Ton script n'est donc pas portable et ne fonctionnera qu'en dédié ou en local...
21 juil. 2005 à 08:46
Tu te rends bien compte que protected function... protected est un mot clef pour les classes (puisque tu ne le connais sans doute pas), et qu'une declaration de fonction, en php, c'est : function...donc tu dois deviner ce que tu dois faire la ?
Ensuite, $this fait reference a l'objet lui-meme, a ses proprietes, ses methodes.
Ma methode s'appelle :
protected function supprimer_rep ($tableau)
Tu vois un this ici :
$this -> supprimer_rep ($tab);
Tu devines pas ce que ca veut dire et comment ca se traduit en "fonctionnel" ?
Et ca :
$mod = $this -> checkMod ($dir);
Je fais appel a une methode de mon objet qui s'appelle checkMod (je t'ai dit au-dessus a quoi ca servait). Et le $mod = , tu devrais tout seul pourquoi je l'ai mis la...une methode, ce n'est rien d'autre qu'une fonction propre a un objet, ca marche pareil.
Et la je devrais te demander de mettre mon nom dans ton explorateur, pour cette fonction, vu que je viens mine de rien de te la reecrire pour qu'elle fonctionne chez toi...tss tss.
20 juil. 2005 à 22:25
20 juil. 2005 à 09:20
$mod = $this -> checkMod ($dir);
c'est une methode de ma classe pour verifier le mode du repertoire (ou fichier) et le changer (chmod) si jamais il y a besoin.
19 juil. 2005 à 18:04
19 juil. 2005 à 12:50
t'aurais pu faire en sorte de tout supprimer d'un coup...flemmard. Et c'est "suppression".
Tien, cadeau, et a toi d'adapter :
protected function supprimer_rep ($tableau) { // methode pour supprimer un ou plusieurs repertoires et tout ce qu'il y a dedans
foreach ($tableau as $dir) {
$dh = opendir ($dir);
while (($file = readdir ($dh)) !== false ) {
if ($file !== '.' && $file !== '..') {
if (is_dir ($dir.'/'.$file)) {
$tab = array ($dir.'/'.$file);
$this -> supprimer_rep ($tab); // si on trouve un repertoire, on fait un appel recursif pour fouiller ce repertoire
}
else {
if (file_exists ($dir.'/'.$file)) {
$mod = $this -> checkMod ($dir.'/'.$file);
unlink ($dir.'/'.$file); // si on trouve un fichier, on le supprime
}
}
}
}
closedir ($dh);
if (is_dir ($dir)) {
$mod = $this -> checkMod ($dir);
rmdir ($dir); // on supprime le repertoire courant
}
}
}
19 juil. 2005 à 12:04
19 juil. 2005 à 12:01
19 juil. 2005 à 11:15
"utilisation de certaine fonction comme system()"
Hum, la plupart des hébergeurs mutualisés empêchent l'utilisation de cette fonction. Ton script n'est donc pas portable et ne fonctionnera qu'en dédié ou en local...
C'est balot ^^