Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : class et récursivité [ POO / Classes & Objets ] (waterw72)

lundi 7 avril 2008 à 13:56:33 | class et récursivité

waterw72

Membre Club
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);
           
            while($dossier=@readdir($racine)){
                if(!in_array($dossier, Array("..", "."))){
                    if(is_dir("".$this->sPath."/$dossier")){
                        $this->iSize+=$this->getSize("".$this->sPath."/$dossier");
                    }else{
                        $this->iSize+=@filesize("".$this->sPath."/$dossier");
                    }
                }
            }
            @closedir($racine);
           
            return $this->unite($this->iSize, 2);
        }
       
    }

lundi 7 avril 2008 à 14:16:52 | Re : class et récursivité

lowkey

Salut !

Je ne m'y connais pas vraiment niveau dossiers, mais si tu n'a pas de constructeur, ton dossier d'origine est "".
$racine=@opendir($this->sPath); => $racine=@opendir("");

Je dis peut-etre une co...rie, mais àa ne marcherais pas mieux avec private $sPath = "./"; d'origine ?  


lowkey

lundi 7 avril 2008 à 14:18:57 | Re : class et récursivité

waterw72

Membre Club
j'ai effectivement un constructeur qui voici :
//############################## constructeur ##########################################
        function __construct ( $sPath)
        {
            $this->sPath = $sPath;                                   // chemin du dossier
        }

lundi 7 avril 2008 à 14:29:09 | Re : class et récursivité

coucou747

Réponse acceptée !
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.

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/



Cette discussion est classé dans : dossier, class, private, spath, isize


Répondre à ce message

Sujets en rapport avec ce message

listage de dossier ftp [ par evange ] Bien le bonjour,j'aimerais avoir une petite explication, voila, sur mon site, je propose aux membres d'uploader des fichiers sur mon serveur ftp perso Sécurité [ par thebigbang ] Bonjout,Je suis webmaster et je voudrais sécurisé, enfin c'est une facon de parler, un peu plus mon site ...il conmporte un dossier "admin" et lorsque class,PDF,XLS et boucles..... [ par booth ] bonjour!j'ai un méga problème...je dois générer un PDF et une grillle excel toutes deux issues d'un moteur de recherche...pour le moteur de recherche lien vers fichier hors du dossier serveur [ par ticapix ] BonjourJe cherche a creer un lien vers un fichier qui ce trouve dans le dossier parent du serveur.Je pense qu'il y a peut etre une option dans apache. Personne ne trouve le PB ?????? [ par manueg ] Bonjour, mon souci est que dans IE tout est OK et dans Netscape j'ai un message d'erreur sur l'URLVoici le code :Si vous pouvez le tester chez vous et Lecture d'un dossier... [ par RockmanX ] Voila mon "problème":Dans le dossier ci-dessous, il y a des images nommées:smile1.gif,smile2.gif,...smile8.gifj''ai écrit le script ci-dessous mais au pb de listage dynamique de dossier ... [ par caviar ] tout d'abord bonjour à tous :)je suis nouveau ici :)donc je me présente :) je suis infographiste et je suis actuellement en train de me mettre au php nombre de fichier dans un dossier [ par lan0sic ] Bonjours,Yatil un moyen de savoir combien il y a de fichier dans un dossier sur un ftp ?Merci bcp!Bonne prog... Lanosic lister un dossier [ par g0belin ] Bonjour,je voudrai savoir commentz peut on liste les fichiers d'un dossier !!!merci d'avance pour votre reponse Copie de fichier [ par BirD ] Hello, j'ai un ptit prob pour copier une image, je m'explique: j'arrive parfaitement à copier l'image, mais dans le même dossier, ou un sous dossier,


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,387 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.