* @version $Id$
* @license http://opensource.org/licenses/gpl-2.0.php GNU GPL 2
*/
die('Pour pouvoir utiliser ce fichier veuillez decommenter cette ligne. Cefichier est une faille potentielle de securite, ne l\'utilisez qu\'en local, ou si vous etes certain de ce que vous faites');
/**
* Cette fonction donne quelques statistiques sur le projet
*
* @param unknown_type $dir
* @param unknown_type $exept_dir
* @return unknown
*/
function php_line($dir, $exept_dir = array())
{
$ary = array('line' => 0, 'size' => 0, 'nb' => 0, 'file' => '');
$fd = opendir($dir);
while ($file = readdir($fd))
{
if ($file[0] != '.')
{
if (is_dir($dir . $file) && !in_array($file, $exept_dir))
{
$total = php_line($dir . $file . '/', $exept_dir);
$ary['line'] += $total['line'];
$ary['size'] += $total['size'];
$ary['nb'] += $total['nb'];
$ary['file'] .= $total['file'];
}
else if (preg_match('/.*\.php$/i', $file))
{
$ary['line'] += count(file($dir . $file));
$ary['size'] += filesize($dir . $file);
$ary['nb']++;
$ary['file'] .= $dir . $file . '
';
}
}
}
return ($ary);
}
$stat = php_line('../', array('cache'));
echo 'Nombre total de lignes PHP : ' . $stat['line'] . '
Nombre de fichiers PHP : ' . $stat['nb'] . '
Taille totale des fichiers PHP : ' . $stat['size'] . ' octets
Liste des fichiers PHP :
' . $stat['file'];
?>