browse-door-directory
--- LOS Bestand ---
Code (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
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
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>
<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)
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
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;
}
?>
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;
}
?>