browse-door-directory

Gesponsorde koppelingen

PHP script bestanden

  1. browse-door-directory

« Lees de omschrijving en reacties

--- LOS Bestand ---

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<html>
<head>
<title>Weergave plaatjes en bestanden</title>
</head>
<body>
<?php

// Benodigde variabelen
$image_types = array("jpg","gif","bmp","png","jpeg");
$mappen_reeks = "";
$plaatjes_reeks = "";
$overige_reeks = "";

if (!empty($_GET['mapnaam']))
{

    $mapnaam = $_GET['mapnaam'];
}

else
{
    $mapnaam = "/";
};


// Voorkom dat mensen 'boven' de huidige map kunnen kijken.
if ( ereg('..',$mapnaam) || ereg('//',$mapnaam) )
{

    $mapnaam = "/";
};


// Map inhoud ophalen en tonen
$map = opendir(".{$mapnaam}");
while (false!==($bestand = readdir($map))) {
    if ($bestand != "." && $bestand != "..") {
        // Wat is de extensie?
        $ext = explode('.',$bestand);
        $extl = sizeof($ext) - 1;
        $ext = strtolower($ext[$extl]);

        if ( !ereg('.',$bestand) )
        {

            // Gaat om een map
            $mappen_reeks .= "<a href=\"index.php?mapnaam={$mapnaam}{$bestand}/\">{$bestand}</a><br />";
        }

        elseif ( in_array($ext,$image_types) )
        {

            // Plaatje
            $plaatjes_reeks .= "<img src=\".{$mapnaam}{$bestand}\" alt=\"Plaatje\" /><br />\n";
        }

        else
        {
            // Overig
            $overig_reeks .= "<a href=\".{$mapnaam}/{$bestand}\">{$bestand}</a><br />";
        }
    }
}


if ( $mappen_reeks != "" )
{

    echo ("<h1>Mappen</h1>");
    echo ($mappen_reeks);
}


if ( $plaatjes_reeks != "" )
{

    echo ("<h1>Plaatjes</h1>");
    echo ($plaatjes_reeks);
}


if ( $overig_reeks != "" )
{

    echo ("<h1>Overig</h1>");
    echo ($overig_reeks);
}

closedir($map);
?>

</body>
</html>

--- Functie ---
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
45
46
47
48
49
50
51
52
53
54
<?php

function inhoud_weergave($mapnaam)
{


// Benodigde variabelen
$image_types = array('jpg','gif','bmp','png','jpeg');
$namen = '';
$map_aantal = 0;
$plaatje_aantal = 0;
$overig_aantal = 0;

// Voorkom dat mensen 'boven' de huidige map kunnen kijken.
if ( empty($mapnaam) || strstr($mapnaam,'..') || strstr($mapnaam,'//') )
{

    $mapnaam = '/';
};


// Map inhoud ophalen en tonen
$map = opendir(".{$mapnaam}");
while (false!==($bestand = readdir($map))) {
    if ($bestand != "." && $bestand != "..") {
        // Wat is de extensie?
        $ext = explode('.',$bestand);
        $extl = sizeof($ext) - 1;
        $ext = strtolower($ext[$extl]);

        if ( is_dir($bestand) )
        {

            // Gaat om een map
            $namen['map'][$map_aantal] = $bestand;
            $map_aantal++;
        }

        elseif ( in_array($ext,$image_types) )
        {

            // Plaatje
            $namen['plaatje'][$plaatje_aantal] = $bestand;
            $plaatje_aantal++;
        }

        else
        {
            // Overig
            $namen['overig'][$overig_aantal] = $bestand;
            $overig_aantal++;
        }
    }
}

closedir($map);
sort($namen['map']);
sort($namen['plaatje']);
sort($namen['overig']);
return $namen;
}

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.