Avatar billede jammerlab Nybegynder
01. februar 2004 - 14:08 Der er 17 kommentarer og
1 løsning

Tæl antal linjer

Er det muligt at kode et script som tæller antal linjer der er i alle PHP filer i en givet mappe? Skal nemlig bruge antal linjer kode i min chat men nægter da at skulle side og tælle dem manuelt :) Så kan man? Og hvis ikke igennem kode så via et program eller noget?
Avatar billede Slettet bruger
01. februar 2004 - 14:17 #1
echo count(file("minfil.php")) . "linier";

burde udskrive antal linier i minfil.php
Avatar billede jammerlab Nybegynder
01. februar 2004 - 14:34 #2
ja jow... men ville gerne kører det fra 1 fil og så talte den de andre filer... for jeg har nok en 30 filer...
Avatar billede Slettet bruger
01. februar 2004 - 14:35 #3
Du kan vel selv lidt PHP?
Avatar billede jammerlab Nybegynder
01. februar 2004 - 14:41 #4
når ja hov... så det som om jeg skulle smide det ind i hver fil...
Avatar billede schaefner Juniormester
01. februar 2004 - 14:42 #5
Avatar billede jammerlab Nybegynder
01. februar 2004 - 14:47 #6
Okay... sådan noget file handler der kan jeg åbnebart ik... hvordan for jeg den til at tælle flere filer? :) Har prøvet med et array... det gik ikke lige...
Avatar billede jammerlab Nybegynder
01. februar 2004 - 14:48 #7
$files = array('chat_w.php','chat_w.php')
echo count($files) . " linier";

burde det ikke fungere?
Avatar billede Slettet bruger
01. februar 2004 - 15:02 #8
$filer = array('chat_w.php','chat_w.php');

foreach($filer as $fil) {
echo count(file($fil)) . " linier";
}

(ikke testet)
Avatar billede schaefner Juniormester
01. februar 2004 - 15:04 #9
$lines = 0;
$filer = array('chat_w.php','chat_w.php');
foreach($filer AS $filename) $lines += count(file($filename));
echo $lines.' linjer';
Avatar billede jammerlab Nybegynder
01. februar 2004 - 15:11 #10
el_barto> fungere ikke..
schaefner> fungere :)
Avatar billede schaefner Juniormester
01. februar 2004 - 15:13 #11
<?php
$lines = 0;
$folder = '/files/phps/';
if ($handle = opendir($folder)) {
    while (false !== ($filename = readdir($handle))) {
        if ($filename != '.' && $filename != '..' && substr($filename,strrpos($filename,'.')) == '.php') {
            $lines += count(file($folder.$filename));
        }
    }
    closedir($handle);
    echo $lines.' linjer';
}
?>
Avatar billede jammerlab Nybegynder
01. februar 2004 - 15:20 #12
<?php
$lines = 0;
$folder = '';
if ($handle = opendir($folder)) {
    while (false !== ($filename = readdir($handle))) {
        if ($filename != '.' && $filename != '..' && substr($filename,strrpos($filename,'.')) == '.php') {
            $lines += count(file($folder.$filename));
        }
    }
    closedir($handle);
    echo $lines.' linjer';
}
?>

Giver intet :)
Avatar billede schaefner Juniormester
01. februar 2004 - 15:22 #13
$folder = '.';
Avatar billede jammerlab Nybegynder
01. februar 2004 - 15:24 #14
så sætter den . foran fil navnet og de filer findes ikke så den går helt amok :)
Avatar billede schaefner Juniormester
01. februar 2004 - 15:25 #15
$folder = './';
Avatar billede jammerlab Nybegynder
01. februar 2004 - 15:26 #16
Bingo ... :) så er alt som det skal være.
Avatar billede jammerlab Nybegynder
07. marts 2004 - 16:06 #17
smid et svar tak :)
Avatar billede schaefner Juniormester
07. marts 2004 - 17:22 #18
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester