Proszę was o podanie komendy w php, która zliczy mi ilość folderów znajdujących się w folderze. Szukałem takiej funkcji, ale znalazłem tylko takie co liczą ilość plików, ale nie liczą ilości folderów. Dziękuję za wszelką pomoc!
Skorzystaj z:
http://php.net/manual/en/function.scandir.php
Po drobnym ulepszeniu zadziałało :)
count(scandir($dir, 1));
Raczej nie. To zlicza Ci wszystko.
Musisz, jak w skrypcie Criss'a, przeprowadzić walidację czy dane „cuś” jest folderem i dopiero wtedy zwiększać ilość.
Jednakże kod Criss'a nie działa, przerobiłem go lekko:
$path = '/'; $dir_content = array_diff(scandir($path), ['.', '..']); $count = 0; foreach($dir_content as $dir) { if(is_dir($path . $dir)) $count++; } echo $count;
<?php $count = 0; $files = new DirectoryIterator("/etc/"); foreach ($files as $fileInfo){ if($fileInfo->isDir() && !$fileInfo->isDot()) ++$count; } echo iterator_count($files); // all files echo "\n{$count}"; // only dirs
Oczywiście wszyscy zapominamy o generatorach i iteratorach, nie? ;)
Coś w tym stylu:
$dir_content = array_diff(scandir("path"), ['.', '..']); $count = 0; foreach($dir_content as $dir) { if(is_dir($dir)) $count++; } echo $count;
Criss, spójrz na to:
https://forum.pasja-informatyki.pl/228485/zliczanie-ilosci-folderow-w-folderze?show=228495#c228495
93,488 zapytań
142,422 odpowiedzi
322,772 komentarzy
62,906 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj