Bouts de Codes PHP

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

Information sur le code source PHP

Ecrit par :  bud
Codes en PHP de l'auteur : [3] sources Voir
Enregistrement le 23 Juil 2008 - Vu 2438 fois
Impression: Imprimer le code
Pas encore
de vote

Description du code source

Information sur le 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
 

<?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 source

Fonctions php / mysql PHP

  • opendir : - (PHP 4, PHP 5)
  • readdir : Lit une entrée du dossier - (PHP 4, PHP 5)
  • is_dir : Indique si le fichier est un dossier - (PHP 4, PHP 5)
  • preg_match : Expression rationnelle standard - (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)
  • print : Affiche une chaîne de caractères - (PHP 4, PHP 5)
  • closedir : Ferme le pointeur sur le dossier - (PHP 4, PHP 5)

Commentaires (3)
Nouveau message KOogar
le 23 Juil 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.


Nouveau message Invité
le 27 Jan 2009 à 09:19:00
"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
Nouveau message KOogar
le 02 Fév 2009 à 15:40:00
Of Corse !! ma langue a fourché !! echo est bien plus rapide. Merrci pour l'adresse du site, perso je ne connaissais pas

++

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité
Offres d'emploi
Librairie

Langages de programmation

La librairie est ouverte à tous et elle est accès principalement sur les langages PHP et MySQL. Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP.. Plus de 300 références facilement accessibles. Visiter

  • PHP et MySQL
  • HTML 4 : Maîtrisez le code source
  • PHP & MySQL
  • Pratique de MySQL et PHP : Conception et réalisation de sites web dynamiques
  • HTML 4
  • Tout réussir avec PHP & MySQL
  • PHP et MYSQL pour les Nuls
  • MySQL et PHP : Site web dynamique
  • Maîtrisez le HTML (TP + le livre de référence)
  • PHP 5 avancé