Avatar billede jeff-d Nybegynder
25. oktober 2005 - 19:02 Der er 5 kommentarer og
1 løsning

tælle filer i flere mapper og lægge sammen

hvordan får jeg et script til at tælle filer i flere mapper, ud fra hvilke jeg definere feks. $mapper = "fotos04, fotos05"

og så lægge det samlede antal filer sammen..

og andet spørgsmål:
$antal=0;
$d=opendir("img");
while ($f=readdir($d)) {
  $count++;
}
echo $count;

hvis der er 5 filer siger den 7, kan jeg -2 i $count?
Avatar billede jaw Nybegynder
25. oktober 2005 - 19:06 #1
Det sidste:

$antal=0;
$d=opendir("img");
while ($f=readdir($d)) {
  if($f == ".." || $f == ".") {
    $count++;
  }
}
echo $count;

Eller
echo ($count-2);
Avatar billede jaw Nybegynder
25. oktober 2005 - 19:08 #2
Og den anden måske. Men er det mapper under "img" eller på samme niveau?

$mapper = array("fotos04", "fotos05");
$count = 0;
foreach($mapper as $mappe) {
  $d = opendir($v);
  while ($f=readdir($d)) {
    if($f == ".." || $f == ".") {
      $count++;
    }
  }
  closedir($d);
}
Avatar billede jaw Nybegynder
25. oktober 2005 - 19:09 #3
Hovsa, i begge tilfælde skal:
  if($f == ".." || $f == ".") {
være:
  if($f != ".." && $f != ".") {
Avatar billede jaw Nybegynder
25. oktober 2005 - 19:17 #4
Du får lige en opdateret version:
$mapper = array("fotos04", "fotos05");
$count = 0;
foreach($mapper as $mappe) {
  $d = opendir($mappe);
  while ($f=readdir($d)) {
    if($f != ".." && $f != ".") {
      $count++;
    }
  }
  closedir($d);
}
Avatar billede jeff-d Nybegynder
25. oktober 2005 - 19:32 #5
Mapperne ligger samme sted, så kan ikke bare tælle jpg filer i undermapper.
Anyways, det virkede ;-)

gi et svar
Avatar billede jaw Nybegynder
25. oktober 2005 - 19:34 #6
Det glæder mig :)
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