Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miten voi laskea hakemis...

Matso [01.10.2005 21:05:14]

#

Miten voi laskea hakemiston sisältämien tiedostojen/kansioiden määrän, kun se ei onsitu tällä

foreach (glob("*hakemisto/*") as $dir) {

$count_dir = count($dir);

echo "$count_dir";

Jostain syystä toi tulostaa mulla aina "1".

Suominen90 [01.10.2005 21:08:42]

#

Kokeile näin:

<?php
foreach (glob("./hakemisto/*") as $dir) {

$count_dir = count($dir);

echo $count_dir;
}
?>

Matso [01.10.2005 21:19:24]

#

Tollatapaa toimii vielä huonommin:
"Warning:Invalid argument supplied for foreach().."

Edit: Ups, se johtu vaan ku en ollu huomannu muuttaa tota "hakemisto":a oikeeks, mutta ei silti toimi, näytää vaan aina "1"

Edit:
hm.. näin se toimis

<?php
$dir = glob("*kysely/*");


$count_dir = count($dir);

echo $count_dir;

?>

Edit:
eipäs toimikaan näin

Suominen90 [01.10.2005 21:33:56]

#

No entäs tää

<?php
$files = glob("./hakemisto/*");
echo count($files);
?>

En oo tosta ihan varma

Matso [01.10.2005 21:42:58]

#

kyl se toimiikin nyt, täs mun scriptissä on jotai muuta vikaa...

Suominen90 [01.10.2005 21:45:31]

#

No sul on $dir = glob("*kysely/*"); tosta alusta pois toi * koska muuten se yritää ettiä esim ./testi/hakemisto/jtn Eli ettii mitä vaan ennen hakemisto sanaa ja mitä vaan sen jälkeen

Matso [01.10.2005 21:57:49]

#

Hmm.. kummallsta, jos se kansio on tyhjä niin se näyttää yhtä jos sielä on yksi tiedosto/folderi se näyttää yhtä, jos on kaks kahta ja niin edespäin..

Nojaa, ei haittaa, sain korjattua asian laittamalla:

if(empty($dir) {echo "0";}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta