Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
vypisanie poctu suborov v priecinku a v podpriecinkoch spolu

Registrovaný: 28.02.09
Prihlásený: 19.02.18
Príspevky: 241
Témy: 56
Príspevok NapísalOffline : 10.01.2010 19:16

cafte ako to upravit aby to pocitalo nie podpriecinky ale subory aj v podpiecinkoch zadaneho adresara?
Kód:
<?php
            $dir = "./images"; //tvoj adresar
             
            $count = 0;

            if (is_dir($dir)) {
                if ($dh = opendir($dir)) {
                    while (($file = readdir($dh)) !== false) {
                        if($file != "." && $file != "..") $count++;
                    }
                    closedir($dh);
                }
            }

            echo "počet: " + $count;
            ?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.08.09
Prihlásený: 30.04.12
Príspevky: 22
Témy: 4
Príspevok NapísalOffline : 10.01.2010 19:47

Vrati ti pocet suborov a aj velkost danej zlozky.
Kód:
<?php
function num_files($dir, $recursive=false, $searchext, $counter=0, $totalsize=0) {
    static $counter;
    static $totalsize;
    if (is_dir($dir)) {
      if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
          if ($file != "." && $file != "..") {
              $fileChunks = array_reverse(explode(".", $file));
              $ext = $fileChunks[0];
              if (is_file($dir."/".$file)&&(strtolower($ext) == strtolower($searchext))) {
                  $counter++;
                  $totalsize = $totalsize + filesize($dir."/".$file);
              }
              else if (is_dir($dir."/".$file)) {
                  num_files($dir."/".$file, $recursive, $searchext, $counter);
              }
          }
        }
        closedir($dh);
      }
    }
    return array($counter,$totalsize);
}
?>

Vrati ti to takyto vysledok:

Kód:
<?php
print_r(num_files("//fileserver/share", true, "avi"))
/*
returns array(
    0 => int(number of files),
    1 => float(total size in bytes)
    )
*/
?>


Offline

Užívateľ
Užívateľ
vypisanie poctu suborov v priecinku a v podpriecinkoch spolu

Registrovaný: 28.02.09
Prihlásený: 19.02.18
Príspevky: 241
Témy: 56
Príspevok Napísal autor témyOffline : 10.01.2010 20:12

uf tak tomu nerozumiem kde tam mam dopisat nazvo mojho adresaru?...do toho druheho kde mas //fileserver/share a namiesto "avi" dat "*" ???....a odkial su premenne dir a file? :? :loony:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.08.09
Prihlásený: 30.04.12
Príspevky: 22
Témy: 4
Príspevok NapísalOffline : 10.01.2010 22:38

Takze este raz ti sem dam trosku upraveny sposob:
Kód:
function num_files($dir, $recursive=false, $counter=0, $totalsize=0) {
    static $counter;
    static $totalsize;
    if (is_dir($dir)) {
      if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
          if ($file != "." && $file != "..") {
              if (is_file($dir."/".$file)) {
                  $counter++;
                  $totalsize = $totalsize + filesize($dir."/".$file);
              }
              else if (is_dir($dir."/".$file)) {
                  num_files($dir."/".$file, $recursive, $counter);
              }
          }
        }
        closedir($dh);
      }
    }
    return array($counter,$totalsize);
}


Jedna sa o funkciu, ako som uz spomenul, ktora vracia pocet suborov v danej zlozke a tiez velkost danej zlozky v bytoch.

Funkcia pouziva 2 hlavne parametre:
    $dir - cesta k danemu adresaru
    $recursive - bud true/false. Ak je "true", tak funkcia zahrnie do vysledku aj jednotlive subory v podadresaroch, ak je "false", tak subory v podadresaroch bude ignorovat


Ty to vo svojom kode pouzijes napr. takto:
Kód:
$dir = "./images"; //tvoj adresar
$info = num_files($dir, true);

echo "pocet suborov:".$info[0];
echo "velkost adresara:".$info[1];


Je ti to uz jasne?


Offline

Užívateľ
Užívateľ
vypisanie poctu suborov v priecinku a v podpriecinkoch spolu

Registrovaný: 28.02.09
Prihlásený: 19.02.18
Príspevky: 241
Témy: 56
Príspevok Napísal autor témyOffline : 10.01.2010 23:26

jo diiiiiiks...perfektne dal som tam este delenie na MB a zaokruhlovanie a super to vyzera.....diky...tie premenne som len nevedel ktore potrebujem :oops: :D :) :) :) ..vyriesene


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Overenie min. poctu suborov

v PHP, ASP

4

450

29.03.2009 15:45

zaciatocnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. usporiadanie suborov v priecinku

v Operačné systémy Microsoft

0

368

19.12.2008 15:27

piaggio Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tlačenie súborov v priečinku

v Ostatné programy

0

334

06.02.2012 9:23

bigzero Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Počet súborov v priečinku

v PHP, ASP

2

484

03.08.2007 21:08

pepek92 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Windows 7 - zobrazenie skrytých súborov v priečinku...

v Operačné systémy Microsoft

2

585

01.04.2012 22:49

Disketa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nastavenie poctu riadkov a poctu znakov vo Word 2007

v Ostatné programy

0

2159

26.07.2009 17:57

fista1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie

v PHP, ASP

4

396

16.08.2010 9:23

Pades Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie korenoveho adresara

v PHP, ASP

11

592

29.11.2007 20:38

vl4kn0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie z databazy

v PHP, ASP

8

472

19.06.2009 11:55

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pridat zopar suborov do image *.nrg suborov?

v Ostatné programy

7

1274

30.08.2007 12:33

paulix Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. txt vyber-vybratie-vypisanie

v PHP, ASP

21

1050

04.11.2008 20:33

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypísanie znakov v C

v Assembler, C, C++, Pascal, Java

4

468

18.04.2012 20:48

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpBB3 vypisanie podpisu pri registraci

v Redakčné systémy

0

597

26.10.2009 19:28

php30 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ vypísanie string funkcie na konzolu

v Assembler, C, C++, Pascal, Java

18

688

15.11.2014 22:13

matt1024 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] funkcia na vypísanie časti textu

v PHP, ASP

3

437

09.02.2009 15:13

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mysql, vypisanie zaznamaov kde sa nachádza nieco

v Databázy

1

656

02.02.2009 20:07

djsulo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra