waterw72
Messages postés63Date d'inscriptionjeudi 30 septembre 2004StatutMembreDernière intervention18 juillet 2008
-
7 avril 2008 à 13:56
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
7 avril 2008 à 14:29
Bonjour,
Quelqu'un peut m'expliquer pourquoi ma classe ne fonctionne pas? ("Connexion réinitialisée")
class Folder {
private $sName; // nom du dossier
private $iSize = 0; // taille en octets
private $sPath = ""; // chemin
//############################## accesseur ##########################################
function getName() { return $this->sName;}
// retourne la taille de tous les sous-répertoire et fichiers
function getSize() {
$racine=@opendir($this->sPath);
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 7 avril 2008 à 14:29
salut
t'as une recursivite trop grosse, ca faut sauter la stack.
tu devrais virer tes @, et mettre une verification d'erreur, voir si tu n'as pas de dossiers qui contiendraient des liens recursifs, et ajouter des echo et fflush pour voir quels dossiers sont appelles.
cs_lowkey
Messages postés260Date d'inscriptionjeudi 31 mai 2007StatutMembreDernière intervention 5 novembre 20101 7 avril 2008 à 14:16
Salut !
Je ne m'y connais pas vraiment niveau dossiers, mais si tu n'a pas de constructeur, ton dossier d'origine est "".
[mailto:$racine=@opendir($this->sPath $racine=@opendir($this->sPath]); => $racine=@opendir("");
Je dis peut-etre une co...rie, mais àa ne marcherais pas mieux avec private $sPath = "./"; d'origine ?