Vous êtes ici Codes PHP et MySQL > Fichiers-Répertoires > Calcul du nombre de lignes par fichier et total...

 

Calcul du nombre de lignes par fichier et total d'un projet

Fonction affichant le nombre de lignes des fichiers (php, html et txt) contenus dans un dossier spécifié en le parcourant de manière récursive. Renvoie le nombre total de lignes du projet.

Fonctionne sous systèmes Windows et Unix.
 
bud
[3] sources en PHP voir
Code vu 5875 fois
Enregistré le 23 Juil 2008
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Calcul du nombre de lignes par fichier et total d'un projet
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Calcul du nombre de lignes par fichier et total d'un...   */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts435-PHP.htm              */
/* Auteur         : bud                                                       */
/* Date édition   : 23 Juil 2008                                              */
/*                                                                            */
/******************************************************************************/

/**
*** int counter(string $dir)
***
***        \param $dir: chemin du dossier à parcourir
**/
function counter($dir)
{
   $handle opendir($dir);

   $nbLines 0;
   
   while( ($file readdir($handle)) != false )
   {
      if( $file != "." && $file != "..")
      {
         if( !is_dir($dir."/".$file) )
         {
            if( preg_match("#\.(php|html|txt)$#"$file) )
            {
                $nb count(file($dir."/".$file));
    print($dir."/".$file." => <strong>".$nb."</strong><br />\n");
                $nbLines += $nb;
            }
         }
         else
         {
            $nbLines += counter($dir."/".$file);
         }
      }
    }
   closedir($handle);
   
   return $nbLines;
}

// dossier à parcourir
// '.' signifie que je parcours le dossier où se trouve mon script
$dir ".";

$nb counter($dir);
print("<br />Le projet comporte un total de <strong>".$nb."</strong> lignes<br />\n");

?>

 

Fonctions du code

: - (PHP 4, PHP 5)
: Lit une entrée du dossier - (PHP 4, PHP 5)
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
: Expression rationnelle standard - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
Commentaires
Il vaut mieux utiliser print que echo pour l'affichage, print est très lente comme fonction. J'ai replacer le code dans la bonne catégorie.


 
"il vaut mieux utiliser print que echo pour l'affichage,"
"print est très lente comme fonction"

Donc d'après toi, il vaut mieux utiliser une fonction lente... C'est ta façon de voir les choses ! Personnellement, je préfère echo...

http://www.phpbench.com/ permet de voir les différences de temps mis par ce genre de fonction
 
Of Corse !! ma langue a fourché !! echo est bien plus rapide. Merrci pour l'adresse du site, perso je ne connaissais pas

++
 
Thanks pour le code!  pour compter le nombre de lignes de mon projet j'étais parti à utiliser un soft de qualimétrie mais c'est trop long à installer et à paramétrer. Autant récupérer un code source !!
Pour optimiser encore plus le echo vous pouvez aussi utiliser les virgules à la place des points pour concaténer  :
 echo $dir,"/",$file," => <strong>",$nb,"</strong><br />n";
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Fichiers-Répertoires

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité