Avatar billede capper83 Nybegynder
04. april 2006 - 11:24 Der er 8 kommentarer og
1 løsning

tæl hvormange mapper der er i en mappe

Hejsa

Jeg ville bare lige høre hvordan man tæller hvormange mapper der er i en hovedmappe?
For hvis hovedmappen er tom skal den gøre noget fx alert('der er ikke nogen mapper i mappen')
ellers hvis der er mapper i hovedmappen alert('der er fx 2 mapper i hovedmappen')

håber i kan hjælpe

Mvh
jack
Avatar billede showsource Seniormester
04. april 2006 - 11:48 #1
Du kan kikke her:
www.eksperten.dk/spm/599757
Avatar billede capper83 Nybegynder
04. april 2006 - 11:57 #2
har jeg kigget på,men kan ikke få det til at virke
Avatar billede showsource Seniormester
04. april 2006 - 12:02 #3
<?php

function visMapper($dir, &$out) {

    $d = dir($dir);
    while (false !== ($file = $d->read())) {
        if ($file != '.' && $file != '..') {
            if (is_dir($dir ."/". $file)) {
                $out[] = $dir ."/". $file;
                visMapper($dir ."/". $file, $out);
            }     
        }
    }
    $d->close();
}

$mappe = $_SERVER["DOCUMENT_ROOT"] ."/images/";
$liste = array($mappe);

visMapper($mappe, $liste);

echo count($liste)-1;

?>
Avatar billede capper83 Nybegynder
04. april 2006 - 12:07 #4
problemet er så bare hvis der er 0 mapper i hovedmappen, så kommer den med fejl
"Fatal error: Call to a member function on a non-object "
Avatar billede showsource Seniormester
04. april 2006 - 12:10 #5
?
Tror du angi'r stien forkert
Avatar billede showsource Seniormester
04. april 2006 - 12:12 #6
<?php

function visMapper($dir, &$out) {

    $d = dir($dir);
    while (false !== ($file = $d->read())) {
        if ($file != '.' && $file != '..') {
            if (is_dir($dir ."/". $file)) {
                $out[] = $dir ."/". $file;
                visMapper($dir ."/". $file, $out);
            }   
        }
    }
    $d->close();
}

$mappe = $_SERVER["DOCUMENT_ROOT"] ."/images/";

if(is_dir($mappe)) {
$liste = array($mappe);

visMapper($mappe, $liste);

echo count($liste)-1;

}else{
echo"fejl i stiangivelse!";
}
?>
Avatar billede capper83 Nybegynder
04. april 2006 - 12:17 #7
det ser ud til at virke nu tark :) smid et svar :)
Avatar billede showsource Seniormester
04. april 2006 - 12:19 #8
ok
Avatar billede capper83 Nybegynder
04. april 2006 - 12:19 #9
Lukket :) endnu engang tak
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