






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.

| .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");
?>
|

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)

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
