Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ile lini kodu ma moj projekt ?
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


ile lini kodu ma moj projekt (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) wlasnie sobie takie pytanie postawilem, i szukam programiku, zebym mogl sobie na nie odpowiedziec (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

P.S.
to dosc zlozony projekt, kilka zagniezdzonych folderow, na roznych poziomach.

Ten post edytował invx 26.06.2005, 14:22:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bela
post
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Tak z nudów sobie napisałem ;]
  1. <?php
  2. function dump($a) {
  3. print '<pre>';
  4. print_r($a);
  5. print '</pre>';
  6. }
  7. $files = array();
  8.  
  9. function iterateDir($path) {
  10. $di = new DirectoryIterator($path);
  11. global $files;
  12. foreach ($di as $k => $v) {
  13. // get extension
  14. $ext = end(explode('.', $v->getPathname()));
  15. // is svn dir
  16. $name = $v->getFilename();
  17. $first = substr($name, 0, 1);
  18. $first == '.' ? $dupa = false : $dupa = true;
  19.  
  20. // if is dir and not svn dir, iterate this dir;]
  21. if($v->isDir() && $dupa) {
  22. iterateDir($v->getPath() . '/' . $v->getFilename());
  23. }
  24. // print filename with path, with php extenstion
  25. if($dupa && $v->isFile() && $ext == 'php') {
  26. $files[] = $v->getPathname();
  27. //print $v->getPathname() . \"<br />n\";
  28.  
  29. }
  30. }
  31. return $files;
  32. }
  33. $files = iterateDir('./nOdin/in repos/');
  34.  
  35. $globalLines = 0;
  36. $highest = array('count' => 0, 'file' => '');
  37. $shortest = array('count' => 213213123132, 'file' => '');
  38.  
  39. foreach($files as $file) {
  40. $countLines = count(file($file));
  41.  
  42. if($highest['count'] <= $countLines) {
  43. $highest = array('count' => $countLines, 'file' => $file);
  44. }
  45.  
  46. if($shortest['count'] >= $countLines) {
  47. $shortest = array('count' => $countLines, 'file' => $file);
  48. }
  49.  
  50. $globalLines += $countLines;
  51. }
  52. print 'Liczba linii: ' . $globalLines . '<br />';
  53. print 'Najdłuższy plik: ' . $highest['file'] . ', linii: ' . $highest['count'] . '<br />';
  54. print 'Najkrótszy plik: ' . $shortest['file'] . ', linii: ' . $shortest['count'] . '<br />';
  55.  
  56. ?>


Wynik:
Cytat
Liczba linii: 27174
Najdłuższy plik: ./nOdin/in repos/net/php/smarty/Smarty_Compiler.class.php, linii: 2258
Najkrótszy plik: ./nOdin/in repos/config.php, linii: 1


;]

Poza tym staram się tworzyć małe klasy ale jest ich dość sporo. Np. podczas odpalenia aplikacji bez jakis szczególnych czynności ( np. logowanie etc ) ładuje się ok 25 klas ;]
Go to the top of the page
+Quote Post

Posty w temacie
- invx   ile lini kodu ma moj projekt ?   26.06.2005, 14:21:49
- - dr_bonzo   RecursiveDirectoryIterator + RecursiveIteratorIter...   26.06.2005, 14:38:58
- - FiDO   Jak masz dostep do maszyny unixowej to: Kodfind.ex...   26.06.2005, 17:36:14
- - invx   mam win XP, sciagnolem to cos, ale co z tym dalej ...   26.06.2005, 18:24:57
- - crash   No find.exe i wc.exe (nie mylić z kiblem ) Ci potr...   26.06.2005, 18:29:19
- - invx   CytatC:\usr\krasnal\www\RCX_po...   26.06.2005, 18:39:16
- - FiDO   Kodfind . -type f -name "*.php" | xargs wc...   26.06.2005, 18:50:39
- - Marusz   Chwilka z google i prosze. Napisane w php i dziala...   26.06.2005, 19:05:37
- - invx   CytatC:\usr\krasnal\www\RCX_po...   26.06.2005, 19:16:58
- - crash   No co? Problemy z czytaniem?   26.06.2005, 19:21:02
- - invx   CytatKatalog "RCX_portal" zawiera 1623 l...   26.06.2005, 20:13:56
- - hwao   Cytat(invx @ 2005-06-26 21:13:56)czy 1623 to ...   26.06.2005, 20:27:43
- - matid   U mnie jeszcze przed wydaniem wersji 0.01-dev jest...   26.06.2005, 21:04:48
- - bela_666   Tak z nudów sobie napisałem ;] [PHP] pobierz, plai...   26.06.2005, 22:03:48
- - itsme   CytatLiczba linii: 50647 Najd�u�szy ...   27.06.2005, 08:30:44
- - Nievinny   KodLiczba linii: 48032 Najdłuższy plik: E...   27.06.2005, 09:12:56
- - hamlecik   jak mawiala moja polonistka: "Nie liczy sie i...   29.06.2005, 12:32:29
- - Speedy   Murphy sądzi natomiast, że im program dłuższy , ty...   29.06.2005, 20:42:57
- - Sh4dow   CytatLiczba linii: 200798 Najdłuższy plik: ./lib/a...   29.06.2005, 23:08:02


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 00:07