* @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']; ?>