Toon posts:

[PHP] Tree uitlezen + dir info.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ey allo, sorry voor het vorige topic :{ mja QuickBASIC is in my head... nu zit ik met het volgende, ik wil per directory het aantal bestanden laten zien... maar zie het alleen op de hoogste directory :{ wie ziet waar ik de fout in ga (code is half van iemand anders ;))
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?
function newdir($file){
    global $level;

    $tmphandle = opendir($file);
    chdir($file);
    $level++;

    while (false !== ($file = readdir($tmphandle)))
        file_or_dir($file);

    $level--;
    chdir("..");
    closedir($tmphandle);
}

function file_or_dir($file){
    global $start, $count, $lastdir, $lastcount;

    if ($file != "." &amp;amp;&amp;amp; $file != "..") {

        $dir = getcwd();
        $text = $dir . "/" . $file;
        $text = str_replace("\\", "/", $text);

        if (is_dir($file)) {
            if ($lastdir != "") {
                echo $lastdir . " total files: $count<br>";
                $lastdir = $text;
                $count = 0;
            }else{
                $lastdir = $text;
            }
            newdir($file);
        } else {
            $count++;
        }
    }
}
$level = -1;
$start =  strlen(getcwd());

newdir("e:/gallery/female");
?>

dit is nu de uitkomst
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
e:/gallery/female/adriana_lima total files: 
e:/gallery/female/adriana_lima/thumbnails total files: 181
e:/gallery/female/adriana_sklenarikova total files: 0
e:/gallery/female/adriana_sklenarikova/thumbnails total files: 640
e:/gallery/female/aishwarya_rai total files: 0
e:/gallery/female/aishwarya_rai/thumbnails total files: 67
e:/gallery/female/alanis_morissette total files: 0
e:/gallery/female/alanis_morissette/thumbnails total files: 577
e:/gallery/female/alexandra_kamp total files: 0
e:/gallery/female/alexandra_kamp/thumbnails total files: 73
e:/gallery/female/ali_landry total files: 0
e:/gallery/female/ali_landry/thumbnails total files: 244
e:/gallery/female/alice_dodd total files: 0
e:/gallery/female/alice_dodd/thumbnails total files: 52
e:/gallery/female/alice_marie total files: 0
e:/gallery/female/alice_marie/thumbnails total files: 49
e:/gallery/female/alicia_silverstone total files: 0
e:/gallery/female/alicia_silverstone/thumbnails total files: 1825

etc etc etc :)

Verwijderd

Hmmm.... post de directory inhoud eens, misschien kunnen wij hier dan wat beter simuleren wat er gebeurd! >:)

Nee sorry, ik kan je niet helpen.

Verwijderd

Topicstarter
Jammer maar bedankt :) en nee ik post niets daarvan :9 is nu nog lekker alleen voor mij >:)

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
function newdir($dir){
  global $level;    
  $tmphandle = opendir($dir);    
  $level++;
  $count{$dir} = 0;
  while (false !== ($file = readdir($tmphandle))) {
    file_or_dir($dir."\\".$file);    
  }
  $text = str_replace("\\", "/", $dir);
  print $dir . " total files: ".$count{$dir}."<br>";
  $level--;    
  closedir($tmphandle);
}

function file_or_dir($dir,$file){
  global $start, $count, $lastdir, $lastcount;    
  if ($file == "." || $file == "..") { return; }
  if (is_dir($file)) { newdir($file); } 
  else { $count{$dir}++; }
}
$level = -1;
newdir("e:/gallery/female");
?>

probeer dit eens?

edit:
typ fouten zuigen

Skill is when luck becomes a habit.


Verwijderd

Topicstarter
:D

dit had ik voor elkaar gekregen :)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?
function newdir($file){
    global $level, $count, $lastdir;

    $tmphandle = opendir($file);
    chdir($file);
    $level++;

    while (false !== ($file = readdir($tmphandle)))
        file_or_dir($file);

    echo $lastdir . " total files: $count<br>";
    $count = 0;

    $level--;
    chdir("..");
    closedir($tmphandle);
}

function file_or_dir($file){
    global $start, $count, $lastdir, $lastcount;

    if ($file != "." &amp;amp;amp;&amp;amp;amp; $file != "..") {

        $dir = getcwd();
        $text = $dir; //  . "/" . $file;
        $text = str_replace("\\", "/", $text);
        $lastdir = $text;

        if (is_dir($file)) {
            $lastdir = $text;
            newdir($file);
        } else {
            $count++;
        }
    }
}
$level = -1;
$start =  strlen(getcwd());

newdir("e:/gallery/female");
?>

Ik heb toch die van jou overgenomen, die is korter :) en beter :) TNX! :) NOT... geeft errors :D.. mja ik neem wel de handige gedeeltes over ;)

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

woop iets uit je hoofd typen en dan werkt het ook nog :-)

Skill is when luck becomes a habit.


Verwijderd

Topicstarter
Op donderdag 10 januari 2002 22:33 schreef _eek_ het volgende:
woop iets uit je hoofd typen en dan werkt het ook nog :-)
Sorry maar toch TNX :)
Pagina: 1