Accès au manager - réservé aux membres

Navigation

Bouts de code: Fichiers-Répertoires

Bouts de Codes PHP

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

Informations sur le code source PHP


Ecrit par :  bud

Autres codes en PHP de l'auteur : [3] sources » Voir

Date d'enregistrement du code le 23-07-2008 - Vu 380 fois

Code source zippé: » Télécharger le fichier ZIP

Impression: » Imprimer le code

Ajouter la page à vos favoris »



Description du code source


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.




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
.65
.66
 

/***************************************************************/
/*                                                             */
/*                __        ____                               */
/*          ___  / /  ___  / __/__  __ _____________ ___       */
/*         / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<       */
/*        / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/       */
/*       /_/       /_/                                         */
/*                                                             */
/*                                                             */
/***************************************************************/
/*                                                             */
/*  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-07-2008   
/*                                                             */
/***************************************************************/

<?php
/**
*** 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 source


closedir : Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
count : Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet - (PHP 4, PHP 5)
file : Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
is_dir : Indique si le fichier est un dossier - (PHP 4, PHP 5)
opendir : Ouvre un dossier, et récupère un pointeur dessus - (PHP 4, PHP 5)
preg_match : Expression rationnelle standard - (PHP 4, PHP 5)
print : Affiche une chaîne de caractères - (PHP 4, PHP 5)
readdir : Lit une entrée du dossier - (PHP 4, PHP 5)
print : Affiche une chaîne de caractères - (PHP 4, PHP 5)

Dépôt de ressources


Votre participation pour les dépôts de sources est possible à partir de l'espace membre. Il faut être inscrit pour déposer une ressource sur le site.

» Inscription libre et gratuite

Commentaires


Posté par KOogar le 23/07/2008 à 12:01:00

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.