ragazzi oggi mi sono svegliato e volevo conoscere ( ovviamente con approssimazione ) il numero di righe di codice in php che ho scritto da sempre...
visto che praticamente quasi tutto il mio lavoro è conservato in una cartella principale ho creato questo script...
il risultato è stato 80.000linee di codice (ovviamente è approssimato, tanto possono essere 50.000 tanto 100.000) però più o meno rende l'idea...
se volete ho creato lo script, lo mette nella vostra cartella localhost e lo richiamate da browser... (http://localhost/countlinescript.php?startdir=C:\mywork) inserendo il parametro startdir che sarebbe la dir del vostro lavoro.
Alla fine lo script dice anche la velocità di scansione...
codice:
<?php
//> CONFIGURATION
$cfg['startdir'] = 'D:\net\\';
$cfg['exclude_dir']=array('pma3','pma','phpmyadmin','xpm','documents and settings');
/*//> NON TOCCARE SOTTO */
error_reporting(E_ALL);
if (isset($_GET['startdir']))
$cfg['startdir'] = $_GET['startdir'];
$cfg['count']=array('allfile'=>0,'phpfile'=>0,'lineofphpfile'=>0);
function lgetmicrotime() {
list( $usec , $sec) = explode( ' ' , microtime() );
return ( (float) $usec + (float) $sec );
}
if (substr($cfg['startdir'],-1)!='\\')
$cfg['startdir'].='\\';
function _readdir($dir) {
global $cfg;
$handle = opendir($dir);
if (!is_resource($handle)) {
echo 'errore nella lettura di:' . $dir;
exit;
}
while ($file = readdir($handle)) {
if ($file=='.' OR $file=='..')
continue;
$_file=$dir.$file;
//echo $_file . '
';
if (is_dir($_file)) {
if ( array_search(strtolower($file),$cfg['exclude_dir'])!==FALSE )
continue;
$_file.='\\';
_readdir($_file);
}
$cfg['count']['allfile']++;
if ( substr(strtolower($file),-4)=='.php' AND is_readable($_file)) {
$cfg['count']['phpfile']++;
$_line=count(file($_file));
$cfg['count']['lineofphpfile']+=$_line;
echo $dir.$file.' ['.$_line.']
';
//echo '. ';
}
flush();
}
closedir($handle);
}
$cfg['time']['startscan']=lgetmicrotime();
_readdir($cfg['startdir']);
$cfg['time']['total'] = (lgetmicrotime()-$cfg['time']['startscan']);
echo '
';
print_r($cfg['count']);
echo '
Velocita: ' . round($cfg['count']['phpfile']/$cfg['time']['total'],2) .' file/sec';
?>