Strict Standards: Assigning the return value of new by reference is deprecated in /var/www/tp/wp-settings.php on line 229

Strict Standards: Assigning the return value of new by reference is deprecated in /var/www/tp/wp-settings.php on line 231

Strict Standards: Assigning the return value of new by reference is deprecated in /var/www/tp/wp-settings.php on line 232

Strict Standards: Assigning the return value of new by reference is deprecated in /var/www/tp/wp-settings.php on line 249
webcreate IT SOLUTIONS Blog » Rekursives Auflisten eines Verzeichnisses

Rekursives Auflisten eines Verzeichnisses

Das folgende Script listet den Inhalt eines Verzeichnisses rekursiv auf und erstellt eine Baumstruktur.
Dateien werden automatisch als Links ausgegeben.

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
<?php
// Funktionsteil. Hier muss eigentlich nichts geändert werden.
function show_dir($dir, $pos=2)
{
    if($pos == 2)
    {
        echo "<hr><pre>";
    }
 
    $handle = @opendir($dir);
    while ($file = @readdir ($handle))
    {
        if (eregi("^\.{1,2}$",$file))
        {
            continue;
        }
 
        if(is_dir($dir.$file))
        {
            printf ("% ".$pos."s <b>%s</b>\n", "|-", $file);
            show_dir($dir.$file."/", $pos + 3);
        }
        else
        {
            printf ("% ".$pos."s %s %s %s \n", "|-","<a href=\"".$dir.$file."\" target=\"_blank\">", $file, "</a>");
        }
    }
    @closedir($handle);
 
    if($pos == 2)
    {
        echo "</ pre><hr>";  // Bitte das Leerzeichen in </ pre> löschen. Musste ich hier machen, da sonst der highlighter aussteigt !!!
    }
 
}
 
/* Aufruf der Funktion
   Angabe des zu durchsuchenden Verzeichnisses:
   -Soll das Verzeichnis gelistet werden, in dem das Script auch liegt, dann einfach mit show_dir("./"); aufrufen.
   -Soll z.B. das Verzeichnis "Upload" aufgerufen werden, dann einfach mit show_dir("./upload/"); aufrufen.
*/
show_dir("./");
?>

No comments yet.

Write a comment: