
Calcul du nombre de lignes par fichier et total d'un projet
Information sur le code source PHP
Codes en PHP de l'auteur :
[3] sources
Voir
Enregistrement le 23 Juil 2008 - Vu 2438 fois
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)
|
|
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.
|
|
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
|
|
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
++
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