Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zliacznie linijek kodu
hhg
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


szukam programu ktory zliczy mi lnijki kodu w moim cmsie, a ze jest to 0,5 mb kodu i sporo plikow to zalezy mi na automacie
znacie cos takiego?
z gory thx..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
NetJaro
post
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


hmm (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Koniecznie program? Może skrypt (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) file" title="Zobacz w manualu php" target="_manual i zliczasz elementy tablicy ;-)
Go to the top of the page
+Quote Post
seaquest
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


Przenoszę na komputery i oprogramowanie.
Go to the top of the page
+Quote Post
hhg
post
Post #4





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


to file by zalatwilo sprawe z jednym plikiem, a jak wyciagne dane z podkatalogow i podpodkatalogow?
to umialbym w sumie w shellu napisac ale z racji napietego terminarza wolalbym program

dzieki za odp czekam na dalsze
Go to the top of the page
+Quote Post
NuLL
post
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2. $suma=0;
  3.  
  4. $it=new RecursiveDirectoryIterator('/katalog');
  5.  
  6. foreach($it as $obj)
  7. {
  8. if(is_file($obj))
  9. {
  10. $suma+=count(file($obj));
  11. }
  12. }
  13. ?>

(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Kod
find . -name "*.php" | xargs wc -l | tail -n 1

Unixy tylko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
hhg
post
Post #7





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


podziekowac
Go to the top of the page
+Quote Post
hwao
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Ja mam ciut wiecej, moze ktos bedzie sie bawil

stat.php
  1. <?php
  2. function recursiveDir( $sDir, &$iFiles, &$iLines, &$iChars) {
  3. static $a = array( '.', '..' );
  4.  
  5. foreach( new DirectoryIterator($sDir) as $f) {
  6. if( !in_array( $f, $a ) ) {
  7.  
  8. $sNewDir = $sDir.'/'.$f;
  9.  
  10. if( is_dir( $sNewDir ) ) {
  11. echo '<li><strong>'.$sNewDir.'</strong></li>';
  12. echo '<ul>';
  13. recursiveDir( $sNewDir, $iFiles, $iLines, $iChars );
  14. echo '</ul>';
  15. } else {
  16. $s = file_get_contents( $sNewDir );
  17. $iFiles++;
  18. $iLines += $i = count( explode( "n", $s ) );
  19. // Powinno byc  n
  20. $iChars += $l = strlen( $s );
  21.  
  22. echo '<li>'.$f.' (lines:'.$i,', chars:'.$l.')</li>';
  23. }
  24. }
  25. }
  26.  
  27. }
  28.  
  29. $i = $f = $l = 0;
  30. echo '<ul>';
  31.  
  32. recursiveDir( './../', $f, $i, $l );
  33.  
  34. echo '</ul>';
  35. echo '<pre>
  36. <b>Linii: </b>'.$i.'
  37. <b>Znaków: </b>'.$l.'
  38. <b>LPC: </b>'.ceil( $l/$i ).'
  39. --------
  40. <b>Plików </b>'.$f.'
  41. <b>LPF  </b>'.ceil( $i/$f ).'
  42. <b>CPF  </b>'.ceil( $l/$f ).'
  43. </pre>';
  44.  
  45. ?>

LPC - Ile znakow srednio w linijce
LPF - Ile srednio lini w pliku
CPF - Ile srednio znaków w pliku

Go to the top of the page
+Quote Post
dr_bonzo
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Moje rozwiazanie i tak bedzie najszybsze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Zadnych explodow wielkich plikow czy ladowania calego pliku do tablicy?

A nie szybszy (w ramach php) bedzie preg_match_all po "\n" i zliczenie wystapien?
Go to the top of the page
+Quote Post

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: 3.10.2025 - 22:55