Bonjour,
J'ai récupéré sur le net une fonction qui liste les fichiers d'une extension connu, en loccurence, j'ai choisit 'php'.
J'ai adapté la fonction pour qu'elle me donne en plus, le nombre total de lignes de l'ensemble des fichiers php trouvé dans le répertoire.
J'ai essayé de la rendre récursive également mais je n'y arrive pas, même en regardant sur des fonctions déjà existantes. Je sais que c'est avec is_dir, qu'il faut rappeller la fonction mais après je sèche...
Voilà la fonction :
Code :
- <?php
- function browse ($pDirectory, $pExtension)
- {
- if($handle = opendir($pDirectory))
- {
- while(false !== ($file = readdir($handle)))
- {
- $getExt = explode(".", $file);
- $countExt = count($getExt);
- $fExt = $countExt - 1;
- $myExt = $getExt[$fExt];
- if (($myExt == $pExtension) && ($file != "." ) && ($file != ".." )) {
- $files[] = $file;
- //pour compter le nombre de lignes des fichiers :
- $ligne=file($file);
- $nbligne = sizeof($ligne);
- $totalligne += $nbligne;
- }
- }
- echo $totalligne." lignes au total<br>";
- }
- return $files;
- closedir($handle);
- }
- // utilisation de la fonction avec des fichiers EXE
- $getFile = browse("./", "php" );
- foreach ($getFile as $myFile)
- {echo $myFile."<br>";}
- $countFile = count($getFile);
- echo $countFile." fichier(s) trouvé(s)";
- ?>
|
Merci.
Message édité par Surfoo le 31-08-2004 à 19:01:00