Alle bestanden in map
Youri van Weegberg
19/07/2009 08:45:00Hallo,
Ik ben een admin-paneel aan het maken, en nu heb ik een pagina waar hij alle bestanden op moet vragen die eindigen op:
.php, .htm, .html, .css, .js enz.
Deze bestanden staat 2 mappen terug (../../). Ik heb al verschillende pogingen gedaan, maar kom er niet uit hoe ik dit precies moet doen... Kan iemand mij hierbij helpen?
Dit was mijn laatste poging:
Ik ben een admin-paneel aan het maken, en nu heb ik een pagina waar hij alle bestanden op moet vragen die eindigen op:
.php, .htm, .html, .css, .js enz.
Deze bestanden staat 2 mappen terug (../../). Ik heb al verschillende pogingen gedaan, maar kom er niet uit hoe ik dit precies moet doen... Kan iemand mij hierbij helpen?
Dit was mijn laatste poging:
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
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
<?php
function file_list($d,$x){
foreach(array_diff(scandir($d),array('.','..')) as $f)if(is_file($d.'/'.$f)&&(($x)?ereg($x.'$',$f):1))$l[]=$f;
return $l;
}
$list = file_list("../..","php");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","htm");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","html");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","js");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","css");
foreach($list as $v) {
$files[] = $v;
}
foreach($files as $v) {
echo $v."<br>";
}
?>
function file_list($d,$x){
foreach(array_diff(scandir($d),array('.','..')) as $f)if(is_file($d.'/'.$f)&&(($x)?ereg($x.'$',$f):1))$l[]=$f;
return $l;
}
$list = file_list("../..","php");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","htm");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","html");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","js");
foreach($list as $v) {
$files[] = $v;
}
$list = file_list("../..","css");
foreach($list as $v) {
$files[] = $v;
}
foreach($files as $v) {
echo $v."<br>";
}
?>
PHP hulp
26/12/2024 19:57:10Jan Erik Van woerden
19/07/2009 09:52:00Youri van Weegberg
19/07/2009 10:02:00Wat ik hierboven heb staan werkt wel, alleen het is zo veel, je moet voor elke extensie een nieuw stuk van 4 regels maken. Het zou handig zijn met iets waarbij de extensies in een array staan